您的位置:首页 > 其它

帧动画 drawable

2016-06-16 18:58 309 查看
MainActivity.java

public class MainActivity extends Activity {

@InjectView(R.id.img)
ImageView img;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this);
img.setBackgroundResource(R.drawable.frameanimation);
AnimationDrawable back = (AnimationDrawable) img.getBackground();
back.start();
}
}


frameanimation.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true"
>
<item android:drawable="@drawable/bao1" android:duration="1000"></item>
<item android:drawable="@drawable/bao2" android:duration="1000"></item>
<item android:drawable="@drawable/bao3" android:duration="1000"></item>
<item android:drawable="@drawable/bao4" android:duration="1000"></item>
<item android:drawable="@drawable/bao5" android:duration="1000"></item>
<item android:drawable="@drawable/bao6" android:duration="1000"></item>
<item android:drawable="@drawable/bao7" android:duration="1000"></item>
<item android:drawable="@drawable/bao8" android:duration="1000"></item>

</animation-list>

纯代码

public class MainActivity extends Activity {

@InjectView(R.id.img)
ImageView img;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.inject(this);

AnimationDrawable back = new AnimationDrawable();
back.addFrame(getResources().getDrawable(R.drawable.bao1),200);
back.addFrame(getResources().getDrawable(R.drawable.bao2),200);
back.addFrame(getResources().getDrawable(R.drawable.bao3),200);
back.addFrame(getResources().getDrawable(R.drawable.bao4),200);
back.addFrame(getResources().getDrawable(R.drawable.bao5),200);
back.addFrame(getResources().getDrawable(R.drawable.bao6),200);
back.addFrame(getResources().getDrawable(R.drawable.bao7),200);
back.addFrame(getResources().getDrawable(R.drawable.bao8),200);

img.setBackgroundDrawable(back);
back.setOneShot(false);
back.start();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  动画