2017-01-02 104 views
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,一切都很正常。但是,我希望能够根据用户输入更改应用程序所有屏幕的主题。关于为什么这不起作用的想法?

+1

也许这将帮助你http://stackoverflow.com/a/29014475/5873832 –

回答

0

我读张贴@DasserBasyouni的链接,发现使我datePickerTheme @android:style/Widget.Material.Light.DatePicker的父母和State0BaseTheme设置android:datePickerStyle@style/State0DatePickerTheme工作完全