前言
公司项目需要做一个签到送积分的系统,要求app实现这种签到功能。先在网上找了一些资料,有些用自定义View画图实现,其实对于普通码农对绘图会没耐心看各自算法。所以自己动手撸一个通用型日历,使用ViewPager+Releteview+Calendar+算法实现。想着这次也为了以后做其他项目中能用到,因为真心觉得很实用。
gitHup源码地址:https://github.com/aiyangtianci/aiyang_canary
效果图:

目录
一、Calendar类(关键)
一款日历App,肯定少不了要用到 Calendar类。
public class SpecialCalendar {
/**
* 判断是否是闰年
*/
public boolean isLeapYear(int year){
if (year % 100 == 0 && year % 400 == 0){
return true;
}else if (year % 100 != 0 && year % 4==0){
return true;
}
return false;
}
/**
* 得到某月多少天
* 哈哈少儿口诀:1357810腊三十一天永不差,469冬三十日平年二月28,闰年再把一天加。
*/
public int getDaysOfMonth(boolean isLeapYear,int month){
int days=0;
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



