Android动画列表,形状可绘制不正常

时间:2013-04-01 06:31:27

标签: android animation shape animationdrawable

我正在尝试在不同的图像资源之间进行动画制作。因此我正在使用帧动画。

listanimation.xml

    <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/music_playing_indicator_1"
        android:oneshot="false">
                <item android:drawable="@drawable/animation_1" android:duration="500" />
                <item android:drawable="@drawable/animation_2" android:duration="50" />
                <item android:drawable="@drawable/animation_4" android:duration="50" />
                <item android:drawable="@drawable/animation_5" android:duration="50" />
                <item android:drawable="@drawable/animation_2" android:duration="80" />
                <item android:drawable="@drawable/animation_1" android:duration="150" />
                <item android:drawable="@drawable/animation_3" android:duration="600" />
                <item android:drawable="@drawable/animation_2" android:duration="250" />
</animation-list>

animation_1 - 5.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <size
        android:height="2dp"
        android:width="2dp" />

    <solid android:color="#ffffff" />

</shape>

我只需将高度从2dp调整到4dp到6dp到8dp到10dp。
animation_1 2dp
animation_2 4dp
animation_3 6dp等。

运行动画后,当然我将imageview的背景设置为我的动画列表drawable。

ImageView img = (ImageView) getView().findViewById(R.id.Animation);
        AnimationDrawable frameAnimation = (AnimationDrawable) img
                .getBackground();
        frameAnimation.start();

但是这里的问题是动画似乎不应该动画。它有时很慢,但根本不是动画。

如果我用真正的.png文件做同样的事情。 animation_1 -5.png具有不同的高度它完美地运作。我现在很困惑。在动画列表中使用形状有任何限制吗?

我使用这些形状的原因更容易针对不同屏幕尺寸的不同设备,等等。

我很感谢任何帮助......

干杯亚历克斯

0 个答案:

没有答案