修改DatePickerDialog的样式
2016-07-30 17:40
399 查看
使用Android原生控件DatePickerDialog的时候发现样式是日历,但是我想要的下面图中的效果。开始搞不清楚为什么,后来百度发现是因为Theme的原因,网上只告诉Theme需要改成android:Theme.Holo.Light.NoActionBar这个主题就能变成上面的样式。
但是这玩意真心不能乱改,要改<pre name="code" class="html"><!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
这个地方才有效果,但是代码写到一半的时候,你改下试试。。。
明确需要改主题了,就是解决办法了
1、自定义dialog,写构造方法的将主题修改了
<pre name="code" class="java">public MyDialog(Context context) { // super(context,R.style.AppTheme_AppDate);
在style中写一个样式:
<span style="white-space:pre"> </span><pre name="code" class="html"><style name="AppTheme.AppDate" parent="android:Theme.Holo.Light.NoActionBar"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <!--设置dialog不全屏 --> <item name="android:windowIsTranslucent">false</item> <item name="android:windowNoTitle">true</item> <!--除去title,如果在代码里面有其他设置会没效果的不过完全没效果--> <item name="android:windowContentOverlay">@null</item> <item name="android:backgroundDimEnabled">false</item> <!--<item name="android:windowBackground">@null</item><!–除去背景色–>--> </style>
2、第二种方法写个类继承AlertDialog,然后复制DatePickerDialog的代码过来就OK了,同样构造方法中style使用上面自己写了那个style。
3、如果需要有其他个别要求的话,使用wheelview这个东西。
相关文章推荐
- Android 中NumberPicker,DatePicker与DatePickerDialog中分割颜色的修改实例代码
- Android DatePickerDialog样式不一致的问题
- Android DatePickerDialog和TimePickerDialog显示样式
- Android 日期选择器 DatePickerDialog 修改主题颜色
- android 修改DatePickerDialog只显示“年月”,去掉“日”显示
- NumberPicker、DatePicker和DatePickerDialog中分割颜色的修改
- Android更改原生DatePicker Dialog的样式
- android指定DatePickerDialog样式并不显示年的实现代码
- android指定DatePickerDialog样式并不显示年
- android 修改自带DatePickerDialog的“设置”、“取消”
- 自定义datepickerDialog的样式
- 转载]改变DatePickerDialog/TimePickerDialog的样式
- DatePickerDialog的样式改变
- Android DatePickerDialog和TimePickerDialog显示样式
- DatePickerDialog 自定义样式及使用全解
- android DatePickerDialog的应用举例
- DatePickerDialog和TimePickerDialog使用示例
- DatePickerDialog的使用
- 如何修改并自定义jquery ui datepicker的寬度
- DatePickerDialog的实现