使用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中DatePickerDialog的样式,包括通过修改主题、继承AlertDialog以及使用第三方库等方法实现特定日期选择器界面。
788

被折叠的 条评论
为什么被折叠?



