关闭

android开发奇葩事之DatePicker TimePicker 样式

标签: androidandroid开发android studio解决方案
5700人阅读 评论(1) 收藏 举报
分类:

序言

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



2
4

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19546次
    • 积分:331
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:5篇
    • 译文:0篇
    • 评论:2条
    最新评论