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 相关文章推荐
window.dialogArguments 使用说明
Apr 11 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
Jul 22 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 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/07/20 PHP
php获取域名的google收录示例
2014/03/24 PHP
php实现的短网址算法分享
2014/06/20 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
js中作用域的实例解析
2017/03/16 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
js实现随机数小游戏
2019/06/28 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python使用append合并两个数组的方法
2015/04/28 Python
windows下python和pip安装教程
2018/05/25 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
趣味活动策划方案
2014/02/08 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
狂人日记读书笔记
2015/06/30 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
详解PyTorch模型保存与加载
2022/04/28 Python
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android