我有一个包含项目的组的菜单。这些项目会改变颜色,包括其图标,例如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>
我也没有看到任何属性来阻止这种行为?我是否必须修改应用主题或其他内容才能禁用此功能?我希望我的所有物品都具有相同的颜色,即使它们被点击后也是如此。
答案 0 :(得分:0)
问题是菜单项是以编程方式选择的,我没有意识到这一点。
...
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
// menuItem.setChecked(true); <-- was changing the color
...
注释掉此行会将颜色保留为默认颜色。