2017-01-02 3 views
0

を有していません。私はこのように私のテーマを設定しました:アンドロイド:headerBackground私は現在、日付ピッカーのカスタムテーマを作成に取り組んでいると私は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を設定するとうまくいくと思っていましたが、そうは思いませんか?ここでは、それはすべてのこれらのスタイルを持つようになります。

私はアンドロイド設定した場合:日付ピッカーのXMLでheaderBackgroundを、すべてが素晴らしい作品。しかし、私はユーザーの入力に基づいて、アプリケーションのすべての画面のテーマを変更できるようにしたい。なぜこれが機能していないのかについての考え?多分これはあなたを助ける

+1

を働いたhttp://stackoverflow.com/a/29014475/5873832 –

答えて

0

私は@DasserBasyouniにより投稿されたリンクを読んで、私のdatePickerTheme @android:style/Widget.Material.Light.DatePickerの親を作り、State0BaseTheme@style/State0DatePickerThemeandroid:datePickerStyleを設定することがわかったが、完全に