0
我目前正在为datePicker创建一个自定义主题,并且在设置headerBackground和选定日期周围的圆圈时会遇到一些困难。我已经把我的主题,像这样:android:headerBackground没有效果
<style name="State0DatePickerTheme" parent="AppTheme">
<item name="colorAccent">@color/state0Dark</item>
<item name="android:headerBackground">@color/state0Primary</item>
</style>
应用的主题是这样的:
<style name="AppTheme" parent="State0BaseTheme">
<item name="colorPrimary">@color/state0Primary</item>
<item name="colorPrimaryDark">@color/state0Dark</item>
<item name="android:statusBarColor">@color/state0Primary</item>
<item name="android:colorControlNormal">@color/colorAccent</item>
<item name="android:background">@color/state0Primary</item>
<item name="android:textColorPrimary">@color/colorAccent</item>
</style>
最后但并非最不重要的,State0BaseTheme看起来是这样的:
<style name="State0BaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/state0Primary</item>
<item name="colorPrimaryDark">@color/state0Dark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/state0Primary</item>
<item name="android:colorControlNormal">@color/colorAccent</item>
<item name="android:background">@color/state0Primary</item>
<item name="android:textColorPrimary">@color/colorAccent</item>
</style>
我认为覆盖colorAccent,并设置headerBackground将工作得很好,但我猜不是?下面是它看起来像所有这些风格:
如果我设置的android:headerBackground在日期选择器的XML,一切都很正常。但是,我希望能够根据用户输入更改应用程序所有屏幕的主题。关于为什么这不起作用的想法?
也许这将帮助你http://stackoverflow.com/a/29014475/5873832 –