DatePickerDialog 自定义样式及使用全解


Posted in Javascript onJuly 09, 2019

1.增加Theme主题

new DatePickerDialog(this, AlertDialog.THEME_HOLO_LIGHT,null).show();

效果: 

DatePickerDialog 自定义样式及使用全解 

4.0以上的版本才可使用此Theme,注意对版本的判断。

若低版本的则主题设置为以下

android:theme=”@android:style/Theme.Light.NoTitleBar”

效果:

DatePickerDialog 自定义样式及使用全解 

2.新建DatePickerDialog

DatePickerDialog datePicker = new DatePickerDialog(MainActivity.this, AlertDialog.THEME_HOLO_LIGHT, new OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
    // TODO Auto-generated method stub

     }
  }, 2014, 1, 7);
datePicker.show();

以上代码中设置了默认的日期为2014年1月7日。

3.获取选中的日期

Toast.makeText(MainActivity.this,year + "year " + (monthOfYear + 1) + "month " + dayOfMonth + "day",Toast.LENGTH_SHORT).show();

在onDateSet中加入以上代码即可。

4.转换日期格式

StringBuffer sb = new StringBuffer();
sb.append(String.format("%d-%02d-%02d", datePicker.getYear(), datePicker.getMonth() + 1,datePicker.getDayOfMonth()));

同样的在onDateSet中加入以上代码,即可通过sb.toString();中输出标准的日期格式,如:2014-1-7

5.完整代码

DatePickerDialog datePicker =
            new DatePickerDialog(MainActivity.this, AlertDialog.THEME_HOLO_LIGHT, new OnDateSetListener() {
              @Override
              public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this,
                    year + "year " + (monthOfYear + 1) + "month " + dayOfMonth + "day",
                    Toast.LENGTH_SHORT).show();
                StringBuffer sb = new StringBuffer();
                sb.append(String.format("%d-%02d-%02d", datePicker.getYear(), datePicker.getMonth() + 1,
                    datePicker.getDayOfMonth()));
              }
            }, 2014, 1, 7);
        datePicker.show();

总结

以上所述是小编给大家介绍的DatePickerDialog 自定义样式及使用全解 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
JavaScript代码生成PDF文件的方法
Feb 26 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
js实现模糊匹配功能
Feb 15 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
swiper 自动图片无限轮播实现代码
May 21 Javascript
Vue源码解读之Component组件注册的实现
Aug 24 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
Dec 10 Javascript
Openlayers实现图形绘制
Sep 28 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 #Javascript
bootstrap datepicker的基本使用教程
Jul 09 #Javascript
JavaScript常用内置对象用法分析
Jul 09 #Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 #Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 #Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 #jQuery
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 #Javascript
You might like
php中常用的预定义变量小结
2012/05/09 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
php多线程并发实现方法
2016/09/30 PHP
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python实现网站注册验证码生成类
2017/06/08 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
如何将json数据转换为python数据
2020/09/04 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
2014年医学生毕业自我鉴定
2014/03/26 职场文书
迎国庆演讲稿
2014/09/05 职场文书
工作检讨书怎么写
2015/01/23 职场文书
离婚起诉状范本
2015/05/19 职场文书
党员发展大会主持词
2015/07/03 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python