如何在Android 5.1&amp ;;中更改Action Bar选项菜单的背景颜色6.0?

时间:2017-01-09 06:04:28

标签: android

我想更改Android 5.0以上选项(溢出)菜单的背景颜色。我已经尝试了所有方法,但它仍然显示主题设置的默认颜色。我使用了以下代码& XML配置。

1 个答案:

答案 0 :(得分:0)

有一种简单的方法可以更改操作栏中的颜色使用ActionBar Generator并复制粘贴res文件夹中的所有文件并在Android.manifest文件中更改主题。

其他方法是修改你的styles.xml -

<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背景颜色是天蓝色,MenuItem文本颜色是粉红色,文本大小为25sp: -

enter image description here

此答案取自here