我一直在到處尋找解決問題的合適方法,但似乎還找不到。我有一個ActionBar(ActionBarSherlock),其中包含一個從XML文件擴展的菜單,該菜單包含一個項目,并且該項目顯示為一個ActionItem。菜單:<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_refresh" android:icon="@drawable/ic_menu_refresh" android:showAsAction="ifRoom" android:title="Refresh"/> </menu>活動:[...] @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.mymenu, menu); return true; }[...]該ActionItem顯示為帶有圖標且沒有文本,但是當用戶單擊該ActionItem時,我希望該圖標開始進行動畫制作,更具體地說,是就地旋轉。有問題的圖標是刷新圖標。我意識到ActionBar支持使用自定義視圖(添加一個Action視圖),但是此自定義視圖已擴展為覆蓋ActionBar的整個區域,并且實際上阻止了除應用程序圖標以外的所有內容,在我看來,這不是我想要的。因此,我的下一個嘗試是嘗試使用AnimationDrawable并逐幀定義動畫,將drawable設置為菜單項的圖標,然后onOptionsItemSelected(MenuItem item)獲取圖標并開始使用進行動畫處理((AnimationDrawable)item.getIcon()).start()。然而,這是不成功的。有人知道有什么辦法可以達到這種效果嗎?
- 3 回答
- 0 關注
- 483 瀏覽
添加回答
舉報
0/150
提交
取消