修改DatePickerDialog的样式

使用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这个东西。

 


 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值