আমি আমার সমস্যার যথাযথ সমাধানের জন্য সর্বত্র সন্ধান করছি এবং আমি এখনও এটির সন্ধান করতে পারছি না। আমার কাছে একটি অ্যাকশনবার (অ্যাকশনবারেরলক) রয়েছে যা একটি মেনু সহ এক্সএমএল ফাইল থেকে স্ফীত হয় এবং সেই মেনুতে একটি আইটেম থাকে এবং সেই আইটেমটি অ্যাকশন আইটেম হিসাবে প্রদর্শিত হয়।
তালিকা:
<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;
}
[...]
অ্যাকশন আইটেমটি একটি আইকন এবং কোনও পাঠ্য সহ প্রদর্শিত হয় তবে ব্যবহারকারী যখন অ্যাকশন আইটেমটিতে ক্লিক করেন, আমি আইকনটি আরও নির্দিষ্ট করে, জায়গায় ঘোরানো শুরু করতে চাই anima প্রশ্নে থাকা আইকনটি রিফ্রেশ আইকন।
আমি বুঝতে পেরেছি যে অ্যাকশনবারের কাস্টম ভিউগুলি ব্যবহারের জন্য সমর্থন রয়েছে ( অ্যাকশন ভিউ যুক্ত করা ) তবে এই কাস্টম ভিউটি অ্যাকশনবারের পুরো অঞ্চলটি coverাকতে প্রসারিত করা হয়েছে এবং অ্যাপ্লিকেশন আইকনটি বাদ দিয়ে আসলে সমস্ত কিছুই অবরুদ্ধ করে দেয়, যা আমার ক্ষেত্রে আমি যা খুঁজছিলাম তা নয় which ।
সুতরাং আমার পরবর্তী প্রয়াসটি ছিল অ্যানিমেশনড্রেইবলটি ব্যবহার করার চেষ্টা এবং আমার অ্যানিমেশন ফ্রেম-বাই ফ্রেম সংজ্ঞায়িত করা, মেনু আইটেমটির জন্য আইকন হিসাবে অঙ্কনযোগ্য সেট করে এবং তারপরে onOptionsItemSelected(MenuItem item)
আইকনটি পেতে এবং ব্যবহার করে অ্যানিমেটিং শুরু করা ((AnimationDrawable)item.getIcon()).start()
। এটি অবশ্য ব্যর্থ হয়েছিল। কেউ কি এই প্রভাবটি সম্পাদন করার কোনও উপায় জানেন?