2016-08-15 4 views
0

私はAndroidアプリを作成しています、と私は私が選択したこのコード -なぜ私のカスタムアクションバーは白で、指定色ではないのですか?

action_bar_styles.xml

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
</style> 

<style name="Theme.Base" parent="AppTheme"> 
    <item name="android:textColorPrimary">#f1f1f1</item> 
    <item name="colorPrimary">@color/notesPrimaryBackgroundColor</item> 
    <item name="colorPrimaryDark">@color/notesSecondaryBackgroundColor</item> 
    <item name="colorAccent">@color/notesColorBackgroundAccent</item> 
    <item name="windowActionBar">true</item> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowBackground">@color/notesBackgroundColor</item> 
</style> 

</resources> 

colors.xml

<?xml version="1.0" encoding="utf-8"?> 

<resources> 
<color name="notesPrimaryBackgroundColor">#009688</color> 
<color name="notesSecondaryBackgroundColor">#004D40</color> 
<color name="notesColorBackgroundAccent">#FF9922</color> 
<color name="notesBackgroundColor">#FAFAFA</color> 
<color name="notesPrimaryTextColor">#FAFAFA</color> 
<color name="notesBody">#FAFAFA</color> 
<color name="notesCardBody">#EBEBEB</color> 
<color name="notesSecondaryTextColor">#656565</color> 
<color name="notesDropBoxSeparator">#C1C1C1</color> 
<color name="notesSelectionTickColor">#455EDE</color> 
<color name="notesImageBackground">#C1C1C1</color> 
</resources> 

を使用して、私のアクションバーをカスタマイズしましたTheme.BaseをAndroid Manifestのテーマとして使用し、アクションバーの色がデザイナーに表示されますが、Samsungのタブレットでアプリを実行するとアクションバーは白で、その他はすべて正常です。これは、アクションバーの色を別の場所に指定したためか、色を正しく指定しなかったためですか?他のアイデア?

答えて

1

の更新ができますコード

<style name="Theme.Base" parent="Theme.AppCompat.Light"> 

希望。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 

を指定して、ターン力で、それは何のアクションバーを持たないために、あなたのアプリのテーマのこの男親を作りました。

+0

私のコードを更新しましたが、アクションバーは表示されますが、その上に白いバーが表示されます。思考? –

1

Cool。確かにジョージ、それはステータスバーのことです。テストデバイスのAPIバージョンが21を超える場合、colorPrimaryDark値として表示されます。そうでない場合は、手動で設定する必要があります。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
    getWindow().setStatusBarColor(getResources().getColor(R.color.actionbar)); 
} 

Helpful notes

+0

実際には、 true false 'というタイトルの白いバーが表示されていました。あなたは私の問題を解決しました。ありがとう! –

+0

素晴らしい、あなたがそれを解決して嬉しいです。 – sumandas

関連する問題