android开发奇葩事之DatePicker TimePicker 样式

序言

最近忙中偷闲,想把我在Android开发中使用系统提供的日期、时间控件中所遇到的奇葩问题,通过本篇文章简略地向大家说明一下,并且把我所使用的有效解决方案也同时向有需要的读者说明一下。

其实在使用DatePicker 及TimePicker 这两个控件前,便大致对这两个控件有过些许的了解,但在使用时便遇到了一个巨大的问题。


开发环境

Android studio 1.3.2
jdk1.8.0_65
编译版本:API 19: Android 4.4 (KitKat)
build tool:22.0.1
调试手机:小米2S  
调试手机版本:5.0.2

DatePicker 及TimePicker 控件是写在布局文件(xml)中,并非使用DatePickerDialog和TimePickerDialog

问题描述 

正常调用DatePicker 控件,但DatePicker 显示的样式为 Material Design中的样式(貌似也是Android5.0以后的样式),如下图

而我想要的却是下图的效果

起初,翻遍网上的资料,说是需要在清单文件中改变activity的样式,我便照着做了 在对应的activity中添加了如下
android:theme="@android:style/Theme.Holo.Light"

但问题还是没解决

解决方法

由于之前的DatePicker 及TimePicker 控件放在AlertDialog中,之后改成放在popupwindow上,奇迹就出现了DatePicker 及TimePicker 的样式变成我所需要的了
所以,本人使用的解决方法便是在popupwindow上显示DatePicker 和TimePicker 

注:在使用DatePicker 时,默认会显示日历表,显示样式如下图。只需在布局文件中添加android:calendarViewShown="false" 后便会隐藏日历表,显示样式为上文第二张图

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值