我有一个ActionBar图标,它是聊天消息屏幕的按钮。我有两个图标副本。一个标准灰色,一个黄色。
当我显示黄色图标表示有消息等待时,我希望它慢慢闪烁。
这是否可以使用操作栏图标?
答案 0 :(得分:1)
您可以尝试使用MenuItem的setIcon方法。由于它需要Drawable,您可以使用AnimationDrawable来实现慢速闪光效果。
答案 1 :(得分:1)
我可能做了一个狡猾的方式,因为我对Android很新,但也许它会帮助某人/某人纠正我。
我有一个500ms定时器,定期执行并运行" invalidateOptionsMenu();"这将导致重新绘制菜单,一旦发生这种情况,您只需隐藏/显示您的图标,在下面我闪烁一个“无信号”'图标。只需将计时器设置为您想要的任何闪光周期。
@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;
}