मैं अपनी समस्या के उचित समाधान के लिए हर जगह खोज रहा हूं और मुझे अभी तक कोई भी नहीं मिल रहा है। मेरे पास 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 के पूरे क्षेत्र को कवर करने के लिए विस्तारित है और वास्तव में ऐप आइकन को छोड़कर सब कुछ ब्लॉक करता है, जो कि मेरे मामले में वह नहीं है जो मैं देख रहा था ।
इसलिए मेरा अगला प्रयास था कि एनिमेशनड्रायबल का उपयोग करने और मेरे एनीमेशन फ्रेम-बाय-फ्रेम को परिभाषित करने के लिए, मेनू आइटम के लिए आइकन के रूप में ड्रॉबल को सेट करें, और फिर onOptionsItemSelected(MenuItem item)
आइकन प्राप्त करें और उपयोग करना शुरू करें ((AnimationDrawable)item.getIcon()).start()
। यह हालांकि असफल रहा। किसी को भी इस प्रभाव को पूरा करने के लिए किसी भी तरह का पता है?