我试图在Android菜单上显示动画代替简单的png:
我在drawable / gif.xml中有一个动画:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<animation-list android:id="@+id/selected" android:oneshot="false" android:visibility="true">
<item android:drawable="@mipmap/notif0" android:duration="1000" />
<item android:drawable="@mipmap/notif1l" android:duration="1000" />
<item android:drawable="@mipmap/notif2l" android:duration="1000" />
<item android:drawable="@mipmap/notif3l" android:duration="1000" />
<item android:drawable="@mipmap/notif2la" android:duration="1000" />
<item android:drawable="@mipmap/notif1la" android:duration="1000" />
<item android:drawable="@mipmap/notif0" android:duration="1000" />
<item android:drawable="@mipmap/notif1r" android:duration="1000" />
<item android:drawable="@mipmap/notif2r" android:duration="1000" />
<item android:drawable="@mipmap/notif3r" android:duration="1000" />
<item android:drawable="@mipmap/notif2ra" android:duration="1000" />
<item android:drawable="@mipmap/notif1ra" android:duration="1000" />
</animation-list>
</animation-list>
我的oncreateoptionsmenu是这样的:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
menu.findItem(R.id.notifications).setIcon(R.drawable.gif);
AnimationDrawable frameAnimation = (AnimationDrawable) menu.findItem(R.id.notifications).getIcon();
frameAnimation.start();
return true;
}
但它没有显示任何内容......实际上它在菜单上留下了图标的位置,但它并没有显示动画甚至是其中一个png(就像动画一样)看不见但没有消失。)
我举了这个例子: http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html
有人有想法吗? 谢谢!