闪烁的操作栏图标

时间:2013-03-10 08:59:37

标签: android

我有一个ActionBar图标,它是聊天消息屏幕的按钮。我有两个图标副本。一个标准灰色,一个黄色。

当我显示黄色图标表示有消息等待时,我希望它慢慢闪烁。

这是否可以使用操作栏图标?

2 个答案:

答案 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;
}