2017-01-09 10 views
0

5.0以上のAndroidのオプション(オーバーフロー)メニューの背景色を変更したいと思います。私はすべての方法を試しましたが、テーマによって設定されたデフォルトの色がまだ表示されています。私は次のコード& XML設定を使用しました。Android 5.1&6.0のアクションバーのオプションメニューの背景色を変更するにはどうすればよいですか?

+0

あなたのコードはどこですか? – ash12

+0

あなたは何をしましたか? –

答えて

0

アクションバーの色を変更する簡単な方法があります。ActionBar Generatorを使用して、resフォルダ内のすべてのファイルをコピーしてAndroid.manifestファイルのテーマを変更してコピーします。

他の方法は、あなたのstyles.xml this-

<resources> 
<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light"> 
    <!-- This is the styling for action bar --> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
    <!--To change the text styling of options menu items</item>--> 
    <item name="android:itemTextAppearance">@style/MyActionBar.MenuTextStyle</item> 
    <!--To change the background of options menu--> 
    <item name="android:itemBackground">@color/skyBlue</item> 
</style> 

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="background">@color/red</item> 
    <item name="titleTextStyle">@style/MyActionBarTitle</item> 
</style> 

<style name="MyActionBarTitle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/white</item> 
</style> 

<style name="MyActionBar.MenuTextStyle" 
    parent="style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/red</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textSize">25sp</item> 
</style> 

のように変更することであり、これは、それがどのように見えるかである - のMenuItemの背景色は、色が25spとしてTEXTSIZEとピンクスカイブルーとMenuItemのテキストです: - -

enter image description here

この答えはhereから取られています。

関連する問題