序言

最近忙中偷闲,想把我在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" 后便会隐藏日历表,显示样式为上文第二张图
 
 
 
 

更多推荐

android开发奇葩事之DatePicker TimePicker 样式