如何在android中使用style.xml设置操作栏菜单项格式

时间:2015-07-21 07:09:22

标签: android xml

我对android很新。

我使用以下代码制作了自己的操作栏:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/action_search"
        android:icon="@drawable/search_icon"
        android:title="@string/action_search"
        app:showAsAction="ifRoom" />
    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
        android:title="@string/action_settings123"
        app:showAsAction="never" />
</menu>

我想更改菜单列表下项目的属性(如颜色,背景)(目前只有单项“设置”)

这是我在style.xml中为它做的:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <item name="android:editTextStyle">@style/App_EditTextStyle</item>
        <item name="android:actionMenuTextAppearance">@style/menuIconFormatting</item>

         <!-- Customize your theme here. -->
    </style>

    <style name="App_EditTextStyle" parent="@android:style/Widget.EditText">
        <item name="android:textColor">@android:color/holo_red_dark</item>
        <item name="android:textCursorDrawable">@null</item>
    </style>
    <style name="menuIconFormatting" parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
        <item name="android:textColor">@android:color/holo_green_dark</item>
    </style>
</resources>

请告诉我这里的错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Base.Theme.AppCompat.Light.DarkActionBar你试过添加属性android:actionBarStyle吗?把它放在你的AppTheme

<item name="android:actionBarStyle">@style/MyAwesomeActionBarStyle</item>

现在你想要它的样式

<style name="MyAwesomeActionBarStyle" parent="Base.Theme.AppCompat.Light.DarkActionBar">
            <item name="android:background">SOME_HEX_COLOR_CODE</item>
            <item name="android:textColor">SOME_HEX_COLOR_CODE</item>
</style>

我希望这能让你走上正轨:)