菜单组文本和图标颜色更改中的Android项目

时间:2015-10-21 16:40:30

标签: android android-layout android-menu

我有一个包含项目的组的菜单。这些项目会改变颜色,包括其图标,例如HTML中的访问链接。我从未指定过这种行为或颜色(我根本无法在我的资源中找到)。

它对整个item应用了一个色调,包括点击它后的图标。这是我的XML。

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

    <group android:checkableBehavior="none">
        <item
            android:id="@+id/action_one"
            android:icon="@drawable/ic_one"
            android:title="@string/one"/>
        <item
            android:id="@+id/action_two"
            android:icon="@drawable/two"
            android:title="@string/two" />
    </group>

</menu>

我也没有看到任何属性来阻止这种行为?我是否必须修改应用主题或其他内容才能禁用此功能?我希望我的所有物品都具有相同的颜色,即使它们被点击后也是如此。

1 个答案:

答案 0 :(得分:0)

问题是菜单项是以编程方式选择的,我没有意识到这一点。

...

new NavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(MenuItem menuItem) {
//                    menuItem.setChecked(true); <-- was changing the color

...

注释掉此行会将颜色保留为默认颜色。