ฉันค้นหาวิธีแก้ปัญหาที่เหมาะสมกับปัญหาของฉันอยู่ทุกหนทุกแห่งและดูเหมือนจะยังไม่พบ ฉันมี 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 รองรับการใช้มุมมองที่กำหนดเอง (การเพิ่มมุมมองการดำเนินการ ) อย่างไรก็ตามมุมมองที่กำหนดเองนี้ได้รับการขยายให้ครอบคลุมพื้นที่ทั้งหมดของ ActionBar และจริงๆแล้วบล็อกทุกอย่างยกเว้นไอคอนแอปซึ่งในกรณีของฉันไม่ใช่สิ่งที่ฉันกำลังมองหา .
ดังนั้นพยายามต่อไปของฉันคือการพยายามที่จะใช้ AnimationDrawable และกำหนดกรอบการเคลื่อนไหวโดยกรอบของฉันตั้ง drawable เป็นไอคอนสำหรับรายการเมนูและจากนั้นในได้รับไอคอนและเริ่มต้นการเคลื่อนไหวโดยใช้onOptionsItemSelected(MenuItem item)
((AnimationDrawable)item.getIcon()).start()
อย่างไรก็ตามสิ่งนี้ไม่ประสบความสำเร็จ ไม่มีใครรู้วิธีใดที่จะบรรลุผลนี้?