Я, вероятно, сделал это изворотливым путем, поскольку я совершенно новичок в Android, но, возможно, это поможет кому-то/кто-то меня исправит.
У меня есть таймер 500 мс, который выполняется периодически, который запускает «invalidateOptionsMenu();» это заставит меню перерисовываться, как только это произойдет, вы просто скроете/покажите свою иконку внутри, ниже меня мигает значок «no signal». Просто установите таймер на любой период времени, который вы хотите.
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu, menu);
if(!AppStates.InternetAvailable || !AppStates.ServerContactable)
{
if(!NoSignalFlashState) NoSignalFlashState=true;
else NoSignalFlashState=false;
menu.findItem(R.id.ActionNoSignal).setVisible(NoSignalFlashState);
}
else menu.findItem(R.id.ActionNoSignal).setVisible(false);
super.onCreateOptionsMenu(menu);
return true;
}
Когда вы говорите «значок», что вы имеете в виду? Какая часть панели действий находится в этом месте? Можете ли вы опубликовать скриншот? –
Стандартные значки меню панели действий (или кнопка или пункт меню, в зависимости от того, какой правильный термин) в правой части панели действий. –