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