菜单中的动画

时间:2015-09-04 15:20:57

标签: android android-animation android-menu

我试图在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

有人有想法吗? 谢谢!

0 个答案:

没有答案