Я хочу уточнить, что я говорю о меню ящика навигации, а не о значке кнопки действия.Изменение программного меню значков
Мне нужно программно изменить значок меню. Для этого я сделал следующий:
private Menu menu;
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
this.menu = menu;
getMenuInflater().inflate(R.menu.navigation_menu, menu);
return super.onCreateOptionsMenu(menu);
}
.... и я стараюсь, чтобы изменить пункт значок с:
menu.getItem(6).setIcon(getResources().getDrawable(R.mipmap.ic_flash_on_black_24dp));
К сожалению, этот пункт остается неизменной. Может помочь мне решить проблему, пожалуйста?
Я заметил, что getDrawable устарел, но нет идеи, как использовать новую.
Возможный дубликат [Изменение программного значка меню переполнения Android программно] (http://stackoverflow.com/questions/22046903/changing-the-android-overflow-menu-icon-programmatically) – albert
Использование ContextCompat.getDrawable (контекст, R.mipmap.ic_flash_on_black_24dp); – USKMobility
Я хочу изменить значок меню в навигационном ящике, а не значок кнопки. –