产品要做签到功能,签到功能要基于一个日历来进行,所以就根据 要求自定义了一个日历
自定义控件相信做android都知道:
(1)首先创建一个类,继承一个容器类或者是一个控件
(2)然后就是你需要设置的属性等的,在attrs文件夹中
(3)然后就是在类里边进行属性的设置以及布局等等功能的添加
其实自定义一个日历问题都不多,很多人都会想到通过一个gridView然后填充就可以,确实是这样,主要是在显示每个月的第一天的位置以及每个月显示多少天有点绕。
思路:通过判断当前星期几然后进行日历的填充,但是填充的大小不能大于当月天数,通过当月第一天是星期几来判断从哪个位置填充。
代码: