博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android时间选择控件
阅读量:5992 次
发布时间:2019-06-20

本文共 1191 字,大约阅读时间需要 3 分钟。

hot3.png

时间选择是众多app中比较常见的一种需求,自带的时间选择在样式上还是挺炫酷的,可是不同版本的差异性比较大的,为保存版本统一所以选择定制时间选择控件。

  1. WheelView.java 是一个自定义View,主要重写了其onDraw()方法,内部维护了一个LinearLayout,通过添加TextView展示出不同数字的效果;
  2. WheelAdapter.java(类似BaseAdapter)可保证View的重复利用,这样使用WheelView和展示的Item之间解耦,也能满足自定义itemView的需求。
  3. 可扩展DateTimePickerView.java,目前只支持3种样式(年月日时分,年月日,时分)

Features

  • 简单易用
  • 可扩展性强

Getting started

Calendar todayCal = Calendar.getInstance();        Calendar startCal = Calendar.getInstance();        Calendar endCal = Calendar.getInstance();        endCal.add(Calendar.YEAR, 6);        new DatePickDialog.Builder(DateParams.STYLE_ALL)                .setCurrentDate(todayCal.getTime())                .setStartDate(startCal.getTime())                .setEndDate(endCal.getTime())                .setOnSureListener(new OnSureListener() {                    @Override                    public void onSure(Date date) {                        String message = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date);                        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();                    }                })                .show(this);

gitHub地址:

ScreenShot

pickdatetime.gif

转载于:https://my.oschina.net/u/1011897/blog/1525728

你可能感兴趣的文章
Adobe Dreamweaver CS4“许可证已过期”解决方法
查看>>
log4j配置
查看>>
关于inodes占用100%的问题及解决方法
查看>>
001_java开发中配置环境变量的含义
查看>>
repair 的use_frm选项
查看>>
magento优惠券使用
查看>>
HTTP协议 状态码详解
查看>>
Android Studio第二十三期 - TextView自适应缩放大小 国外大神的library
查看>>
安装pip
查看>>
给IDEA设置单独的JDK
查看>>
Ubuntu配置lamp环境
查看>>
编程笔记
查看>>
微信公众号回复被动消息超时解决办法
查看>>
NET程序员讨论技术群
查看>>
我的友情链接
查看>>
屏幕适配 部分知识点总结,CSDN小冰原创
查看>>
VMware vSphere6.0与vCenter6.0安装及配置
查看>>
搭建Ngrok服务器
查看>>
Linux学习笔记重新梳理20180711 之 基本权限管理
查看>>
linux命令篇(1)-parted命令用法
查看>>