Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 永久更改菜单项的颜色_Android_Android Fragments - Fatal编程技术网

Android 永久更改菜单项的颜色

Android 永久更改菜单项的颜色,android,android-fragments,Android,Android Fragments,我正在尝试将菜单项的颜色从白色永久性地从片段更改为红色。在fragmentselected(FragmentA)中,它会改变颜色,但当我转到FragmentB时,它会再次变为白色。这是所选碎片上的代码 @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); Drawable drawable= menu.getItem(0).getIcon();

我正在尝试将菜单项的颜色从白色永久性地从片段更改为红色。在fragmentselected(FragmentA)中,它会改变颜色,但当我转到FragmentB时,它会再次变为白色。这是所选碎片上的代码

@Override
public void onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    Drawable drawable=  menu.getItem(0).getIcon();
    drawable.setColorFilter(getResources().getColor(R.color.colorAccent), PorterDuff.Mode.SRC_ATOP);

}

onCreateOptions菜单(菜单菜单菜单)

[更新]

在主题中添加一行

<item name="android:actionMenuTextColor">@color/your_color</item>
@color/你的颜色

你一开始是如何改变的?给我们看代码我只是添加代码。感谢它的非复制人的可能重复,因为我希望我的更改从片段A保存到片段BDo您只想在两个片段之间更改吗?显示您的OnCreateOptions菜单。。。编辑您的代码添加到super.onCreateOptions菜单(菜单,充气机);。。。不高于LMAOU你说不工作是什么意思,任何错误,你看到了什么。。。仅在选定的片段处将颜色更改为红色。当我转到另一个片段时,颜色返回到白色。你是说从片段A到片段B?
<item name="android:actionMenuTextColor">@color/your_color</item>