前两天用到了日历的功能,在这之前我还没有写过日历。在网上搜了下,找到一篇可以实现日历功能的demo,但是代码量有点大。
于是找朋友问了下,他给了我一个网站,进去看了以后发现原来日历这么简单……
给出一个网址:http://www.jcodecraeer.com/a/opensource/2015/0417/2739.html
这个网址上面有详细的介绍。
好了,废话不多说
第一步导入依赖包:
compile 'cn.aigestudio.datepicker:DatePicker:2.2.0'
第二步在布局中使用依赖包中已有的自定义方法:
<cn.aigestudio.datepicker.views.DatePicker
android:id="@+id/main_dp"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</cn.aigestudio.datepicker.views.DatePicker>
最后在Activity中找到控件实现方法:
picker = (DatePicker) findViewById(R.id.main_dp);
picker.setDate(2017, 1);
picker.setMode(DPMode.SINGLE);
picker.setOnDatePickedListener(new DatePicker.OnDatePickedListener() {
@Override
public void onDatePicked(String date) {
Toast.makeText(MainActivity.this, date, Toast.LENGTH_LONG).show();
}
});
这里只是实现了功能,没有做过多的处理,picker。.setDate();这里面的参数应该是获取系统的当前日期,
当然不是当前日期也不会报错,只不过会定位到你你所写死的某年某月。
下面上一张效果图。该效果是实现了左右滑动跳转到上一月或下一月,上下滑动跳转到上一年或下一年