android开发奇葩事之DatePicker TimePicker 样式

原创 2015年11月21日 18:44:02

序言

最近忙中偷闲,想把我在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样式设置

比如我现在有这么一个样式的DatePicker,如图: 这个样式太原始了,感觉不是特别好看,可以添加主题样式来修改,比如这样的: 我这里是把DatePicker装入对话框里面的,贴...

修改DatePickerDialog的样式

使用Android原生控件DatePickerDialog的时候发现样式是日历,但是我想要的下面图中的效果。 开始搞不清楚为什么,后来百度发现是因为Theme的原因,网上只告诉Theme需要改成...
  • WZSDXS
  • WZSDXS
  • 2016年07月30日 17:40
  • 7254

DatePickerDialog的样式改变

DatePickerDialog的使用方法比较简单 new的时候第二个参数就是设置它的样式属性 @SuppressWarnings("ResourceType") public voi...

解决android timePicker 和 datePicker因系统版本差异而引起的样式改变

LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" an...
  • zT_Ls
  • zT_Ls
  • 2016年08月02日 19:23
  • 3838

简单的DatePicker样式设置

最近在搞一个关于日期选择DatePicker的PopupWindow需求,默认拖出来的空间都是年/月  可以上下滑动选择,可是日那块就是Calendar板的样式,网上搜了一大堆 ,竟然发现都是一样的,...

Android开发:TimePicker调整成Holo的样式

最近在项目中,有用到TimePicker,可是实现出来的dialog,是很丑的2.3的样式,如下: 是不是很丑啊,我想要的样式是holo类型的样式,如下的: 我以为这个应该...

Android 实现自定义时间间隔,文字颜色的TimePicker

最近项目中有个要求,要求实现一个时间设置控件,要求可以设置的时间间隔为15分钟。怎么实现呢?首先,Android自带了一个TimePicker控件,但是其默认时间间隔为1分钟,而且没有提供修改间隔的接...

【Android】时间选择器,选择日期DatePicker 简单详解demo及教程

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先给大家看一下我们今天这个...

Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法

DatePicker和TimePicker是两个比较常用的控件,它们都从FrameLayout派生而来,其中DatePicker用于选择日期、TimePicker用于选择时间。 DatePicker和...

解决DatePicker在高版本上显示成material design风格的问题

最近因为项目从eclipse 迁移到android studio上. 编译环境和v7包的依赖调整到高版本了. 于是乎出现了显示风格的问题. 解决方案如下: 在DatePicker 中加入...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android开发奇葩事之DatePicker TimePicker 样式
举报原因:
原因补充:

(最多只允许输入30个字)