从Fragment Android永久更改MenuItem的颜色

时间:2018-08-27 10:04:07

标签: android android-fragments

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

@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);

}

1 个答案:

答案 0 :(得分:0)

添加

Drawable drawable=  menu.getItem(0).getIcon();
drawable.setColorFilter(getResources().getColor(R.color.colorAccent), PorterDuff.Mode.SRC_ATOP);

onCreateOptionsMenu(Menu menu)

[更新]

在主题中添加一行

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