Android 菜单组中的项目文本和图标颜色更改
Android item in menu group text and icon color changing
我有一个菜单,其中包含包含项目的组。这些项目会改变颜色,包括它们的图标,例如 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>
我也没有看到任何阻止此行为的属性?我是否必须修改应用程序主题或其他内容才能禁用它?我希望我所有的项目都具有相同的颜色,即使在它们被点击后也是如此。
问题是菜单项是通过编程方式选择的,我没有意识到它正在发生。
...
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
// menuItem.setChecked(true); <-- was changing the color
...
注释掉此行,颜色保留为默认颜色。
我有一个菜单,其中包含包含项目的组。这些项目会改变颜色,包括它们的图标,例如 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>
我也没有看到任何阻止此行为的属性?我是否必须修改应用程序主题或其他内容才能禁用它?我希望我所有的项目都具有相同的颜色,即使在它们被点击后也是如此。
问题是菜单项是通过编程方式选择的,我没有意识到它正在发生。
...
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
// menuItem.setChecked(true); <-- was changing the color
...
注释掉此行,颜色保留为默认颜色。