Android菜单项未按照定义着色

时间:2016-08-10 08:35:09

标签: android xml android-layout

我已经声明了我的工具栏菜单。菜单项的图标是矢量资源,但是未正确设置为项目定义的颜色。只有排序按钮的颜色正确,搜索按钮和设置按钮不正确。它们以灰色显示(例如,参见屏幕截图)。这是为按钮声明颜色的正确方法还是我做错了什么。 :-P

menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/miSearch"
    android:icon="@drawable/ic_search"
    app:showAsAction="always"
    android:title="@string/menu_Search"
    app:actionViewClass="android.support.v7.widget.SearchView">
</item>

<item
    android:id="@+id/miSort"
    android:icon="@drawable/ic_sort"
    app:showAsAction="ifRoom"
    android:title="@string/menu_SortBy">
</item>

<item
    android:id="@+id/miSettings"
    android:icon="@drawable/ic_settings"
    app:showAsAction="ifRoom"
    android:title="@string/menu_Settings">
</item>
</menu>

ic_add.xml(其他按钮声明类似。)

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
    android:fillColor="@color/colorActionBar"
    android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/>
</vector>

colors.xml

<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="colorActionBar">#FFFFFF</color>
</resources>

Screenshot of the App

2 个答案:

答案 0 :(得分:0)

要更改菜单栏中的颜色,请在主题中添加以下行:

<item name="android:actionMenuTextColor">@color/custom_color</item>

答案 1 :(得分:0)

在你的主题文件中,你必须把它放在:

 <style name="AppTheme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionMenuTextColor">@color/text_color</item>
</style>