您的位置:首页 > Web前端 > CSS

修改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这个东西。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  AndroiddatepickerDia