Q
闪动操作栏图标
1
A
回答
1
您可以尝试使用MenuItem的setIcon方法。由于需要Drawable,因此可以使用AnimationDrawable来实现缓慢的闪光效果。
+0
很好的建议,但不幸的是这不起作用。我尝试将AnimationDrawable设置为MenuItem,并在onCreateOptionsMenu()中启动动画。我认为唯一的办法就是创建一个自定义的ActionProvider类,这有点痛苦。 – 2013-03-10 12:50:28
+0
你可以发布你试过的代码吗? – 2013-03-10 20:00:32
1
我大概是这样做的,因为我对Android很陌生,但也许它会帮助某个人/某人会纠正我。
我有一个500毫秒的定时器,定期执行哪个运行“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;
}
相关问题
- 1. 缺少操作栏动作图标
- 2. 操作栏图标边距
- 3. Android操作栏图标
- 4. 更改操作栏图标
- 5. 操作栏图标大小
- 6. 更改操作栏图标
- 7. 新的操作栏图标
- 8. 操作栏(工具栏)图标
- 9. 操作栏图标比操作栏更大并且被裁剪
- 10. 如何在操作栏中设置操作栏图标
- 11. 行动栏图标不显示在Nexus的操作栏中
- 12. 在Lotus Notes操作栏中为子动作定义图标
- 13. 操作栏动作按钮图标大小
- 14. 操作栏选项菜单图标
- 15. 自定义操作栏图标行为
- 16. 无法设置操作栏图标XML
- 17. 更改操作栏菜单图标
- 18. 图标未显示在操作栏上
- 19. 刷新操作栏项图标
- 20. 图标不显示在操作栏 - Android
- 21. 操作栏和更改图标
- 22. 操作栏上的ic_drawer图标
- 23. GPS图标在操作栏上
- 24. 删除操作栏中的图标xamarin
- 25. 操作栏:最高约启示图标
- 26. Android操作栏,定制图标
- 27. 更改操作栏上的图标
- 28. Android操作栏,不显示图标
- 29. 更改操作栏中的图标
- 30. 在android中的操作栏图标
当你说'图标'是什么意思?这是在什么部分的行动吧?你可以张贴截图吗? – 2013-03-10 09:33:26
操作栏右侧的标准操作栏菜单图标(或按钮或菜单项,无论哪个是正确的术语)。 – 2013-03-10 10:33:26