【发布时间】:2016-04-19 11:01:36
【问题描述】:
我有一个带有多个菜单项的导航抽屉。我正在尝试动态更改菜单项之一的菜单图标和文本颜色。以下代码位于具有导航抽屉的活动类之一的onCreate() 中:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
changeItemWiseTextProperties(navigationView.getMenu());
这是方法定义:
public void changeItemWiseTextProperties(Menu menu) {
menu.findItem(R.id.nav_testing).
setTitle(Html.fromHtml("<font color='#3b9ada'>Testing</font>"));
menu.findItem(R.id.nav_testing).
setIcon(ContextCompat.getDrawable(this,R.drawable.icon_testing_activated));
}
虽然我可以成功设置菜单项的标题名称和字体颜色,但对菜单图标没有任何影响。我无法改变这一点。为什么会这样?
【问题讨论】:
-
使用 invalidateOptionsMenu();刷新菜单
-
@JhamanDas,试过了。它没有用。我是在
changeItemWiseTextProperties()方法中设置菜单图标后放置的
标签: android menu navigation-drawer