Drawable Animation

2017-09-15  本文已影响0人  kjy_112233

一、实现方式

(1)代码中添加实现

AnimationDrawable animationDrawable = new AnimationDrawable();
animationDrawable.addFrame(getResources().getDrawable(R.drawable.a), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.b), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.c), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.d), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.e), 200);
animationDrawable.setOneShot(true);//设置是否只播放一次
imageView.setImageDrawable(animationDrawable);
animationDrawable.start();

(2)生成 animation-list 的资源文件,在代码中引用。

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item
        android:drawable="@drawable/a"
        android:duration="1000" />
    <item
        android:drawable="@drawable/b"
        android:duration="1000" />
    <item
        android:drawable="@drawable/c"
        android:duration="1000" />
    <item
        android:drawable="@drawable/d"
        android:duration="1000" />
    <item
        android:drawable="@drawable/e"
        android:duration="1000" />
</animation-list>
imageView.setBackgroundResource(R.drawable.anim_list);
animationDrawable = (AnimationDrawable) imageView.getDrawable();
animationDrawable.start();

注意方式:

上一篇下一篇

猜你喜欢

热点阅读