2017-01-02 107 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工作完全