我在我的应用程序中使用时间选择器对话框。我还使用 appcompat 来为我的应用程序提供材料设计主题。然而,该对话框保留默认的青色强调色(我的强调色是浅蓝色)。
所以在我的代码中我尝试将对话框主题设置为我自己的并且它可以工作接受它使其全屏显示
mTimePicker = new TimePickerDialog(ctx, R.style.AppTheme new TimePickerDialog.OnTimeSetListener() {->}, hour, minute, DateFormat.is24HourFormat(context));
有谁知道如何设置 TimePickerDialog 以正确显示我的颜色而不是默认颜色?
这可以通过 xml 轻松实现(仅限 5.0+)
v21/themes.xml
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme"
parent="MyTheme.Base">
<item name="android:dialogTheme">@style/Theme.Dialog</item> <!-- TimePicker dialog -->
<item name="android:alertDialogTheme">@style/Theme.Dialog</item> <!-- Alert dialog -->
</style>
<style name="Theme.Dialog"
parent="android:Theme.Material.Light.Dialog">
<item name="android:colorAccent">@color/...</item>
<item name="android:colorPrimary">@color/...</item>
<item name="android:colorPrimaryDark">@color/...</item>
</style>
</resources>
Edit
请注意,从 Android 支持库 22.1.0 开始,有一个新的AppCompatDialog
可用的!http://android-developers.blogspot.de/2015/04/android-support-library-221.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)