请教各位如何实现android签到功能

img


这是瑞幸咖啡app里购买咖啡的一个日历记录,我想实现类似的功能,就是选择某天点击签到按钮之后,会在日历相应的日期上出现一个特定的图标,应该怎么做呢?用calendar view可以做到吗?请各位帮帮忙,有空回答一下,谢谢了。

https://github.com/huanghaibin-dev/CalendarView
有现存的开源库

图


图

img

img

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7514920
  • 你也可以参考下这篇文章:Android日历CalendarView自己一步步挖坑一步步填坑操作
  • 除此之外, 这篇博客: 【Android从零单排系列十一】《Android视图控件——日历、日期、时间选择控件》中的 1.CalendarView –日历控件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • CalendarView是Android上一个优雅、高度自定义、性能高效的日历控件,完美支持周视图,支持标记、自定义颜色、农历等,任意控制月视图显示、任意日期拦截条件、自定义周起始等。

    CalendarView 的特性
    基于Canvas绘制,极速性能
    热插拔思想,任意定制周视图、月视图,即插即用
    支持单选、多选、范围选择、国内手机日历默认自动选择等选择模式
    支持静态、动态设置周起始,一行代码搞定
    支持静态、动态设置日历项高度、日历填充模式
    支持设置任意日期范围、任意拦截日期
    支持多点触控、手指平滑切换过渡,拒绝界面抖动
    类NestedScrolling特性,嵌套滚动
    既然这么多支持,那一定支持英语、繁体、简体,任意定制实现

    android:firstDayOfWeek:设置一个星期的第一天
    android:maxDate :最大的日期显示在这个日历视图mm / dd / yyyy格式
    android:minDate:最小的日期显示在这个日历视图mm / dd / yyyy格式
    android:weekDayTextAppearance:工作日的文本出现在日历标题缩写

好像有一个魅族的开源库可以自定义这些,然后数据的话就让后台返回呗,