当用户在导航列表中选择某个选项时,我希望更改操作栏背景的颜色。
目前,我的代码如下:
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
ColorDrawable colorDrawable = new ColorDrawable();
ActionBar actionBar = getActionBar();
if(itemPosition == 0)
{
colorDrawable.setColor(0xffFEBB31);
actionBar.setBackgroundDrawable(colorDrawable);
return true;
}
if(itemPosition == 1)
{
colorDrawable.setColor(0xff9ACC00);
actionBar.setBackgroundDrawable(colorDrawable);
return true;
}
return false;
}
然而,当我第一次选择导航列表中的itemPosition 1时,它会将ActionBar的颜色更改为白色。
第二次点击导航列表中的itemPosition 1时,我没有任何问题。
有人能告诉我为什么会这样,以及如何解决这个问题吗?感谢帮助!