android自定义选年控件,Android自定义日历日期选择控件 – Android-Ca...

Android-CalendarView-master

Android开发实现自定义日历、日期选择控件 最近项目需要日历效果,考虑用第三方的反而不太适合设计需求,修改复杂,与其这样不入自己重新写一个干净的控件。虽不是什么牛逼控件,但是也需要我们能按照设计自己写出来。在此记录一下实现思路。

效果图:

nMJvQr.jpg

2y2Efy.jpg

实现思路

头部是一个自定义组合控件;

显示一周的日期部分用GridView 更加方便更新;

切换月的部分是一个自定义PopupWindow;

GridView选中效果;

GridView根据手势GestureDetector监听左右滑动;

核心其实还是Calendar类,根据这个类我们可以获取制定日期一周的日期集合、可以获取制定日期一月的日期集合等等;

根据阳历日期获取阴历日期

使用

// xml布局引用

android:id="@+id/week"

android:layout_width="match_parent"

android:background="@color/color_ffffff"

android:layout_height="wrap_content">

// 代码中,自定义回调监听选中的日期

dataView = (DataView) findViewById(R.id.week);

dataView.setOnSelectListener(new DataView.OnSelectListener() {

@Override

public void onSelected(DateEntity date) {

info.setText("日期:"+ date.date+"

"+

"周几:"+ date.weekName+"

"+

"今日:"+ date.isToday+"

"+

"时间戳:"+ date.million+"

");

Log.e("wenzhiao--------------",date.toString());

}

});

//需要传递此种格式的日期,不传默认是获取今日的日期

dataView.getData("2017-04-19");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值