详解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 相关文章推荐
解析Java异步之call future
Jun 14 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
简单总结SpringMVC拦截器的使用方法
Jun 28 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
Jul 03 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
Apr 13 Java/Android
详细介绍Java中的CyclicBarrier
Apr 13 Java/Android
Spring Boot配合PageHelper优化大表查询数据分页
Apr 20 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
spring boot实现文件上传
Aug 14 Java/Android
Java获取字符串编码格式实现思路
Sep 23 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中英混合字符串截取函数代码
2011/07/17 PHP
php 文件上传类代码
2011/08/06 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
Python Queue模块详解
2014/11/30 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
爱祖国演讲稿
2014/05/04 职场文书
就业意向书
2014/07/29 职场文书
办护照工作证明
2014/10/01 职场文书
优秀团支部申报材料
2014/12/26 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
出国导师推荐信
2015/03/25 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
Python Pygame实战之塔防游戏的实现
2022/03/17 Python