详解Android中的TimePickerView(时间选择器)的用法


Posted in Java/Android onApril 30, 2022

这是一个第三方从底部弹出来的日期选择器。先看一下具体的效果:

详解Android中的TimePickerView(时间选择器)的用法

首先在项目里面先添加:

implementation 'com.contrarywind:Android-PickerView:3.2.7'

在页面放一个按钮点击弹出日期选择器:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        //在onCreate方法里面先调用一下
        //初始化日期选择器
        showTimePicker(); 
    }
//显示时间
    public void showTimePicker(){
        pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() {
            @Override
            public void onTimeSelect(Date date, View v) {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                birthday = format.format(date);
                tvbirthday.setText(birthday);
                
            }
        }).setSubmitText("确定")
        .setCancelText("取消")
        .setCancelColor(Color.BLACK)
        .setSubmitColor(Color.BLACK)
        .setSubCalSize(16)
        //.isDialog(true) //是否对话框样式显示(显示在页面中间)
        //.isCyclic(true) //是否循环滚动
        .setType(new boolean[]{true,true,true,false,false,false}) //显示“年月日时分秒”的哪几项
        .isCenterLabel(false) //是否只显示选中的label文字,false则每项item全部都带有 label
        .build();
        //设置显示的日期
        Calendar calendar = Calendar.getInstance();
        try {
            calendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2020-11-20"));
        } catch (ParseException e) {
            //e.printStackTrace();
        }
        //这里需要注意的是月份是从0开始的,要显示10月份这里的参数应该是9
        //calendar.set(1997,9,10);
        pvTime.setDate(calendar);
    }

点击按钮的时候调用:

@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.linedate:
                pvTime.show();
                break;
        }
    }

到此这篇关于Android中的TimePickerView(时间选择器)的用法的文章就介绍到这了木!


Tags in this post...

Java/Android 相关文章推荐
浅谈@Value和@Bean的执行顺序问题
Jun 16 Java/Android
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
springcloud之Feign超时问题的解决
Jun 24 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
Java SSH 秘钥连接mysql数据库的方法
Jun 28 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
Java 超详细讲解ThreadLocal类的使用
Apr 07 Java/Android
JAVA springCloud项目搭建流程
May 11 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 Java/Android
Spring Boot 实现 WebSocket
Android存储中最基本的文件存储方式
Jmerte 分布式压测及分布式压测配置
Java存储没有重复元素的数组
Apr 29 #Java/Android
Java对文件的读写操作方法
Apr 29 #Java/Android
Java设计模式中的命令模式
Apr 28 #Java/Android
Android开发之底部导航栏的快速实现
Apr 28 #Java/Android
You might like
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php curl发送请求实例方法
2019/08/01 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python中关于浮点数的冷知识
2019/09/22 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
Shell编程面试题
2012/05/30 面试题
学校运动会广播稿
2014/10/11 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
python munch库的使用解析
2021/05/25 Python
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
python内置模块之上下文管理contextlib
2022/06/14 Python