获取动画的实例对象
1、AnimationDrawable anim = (AnimationDrawable) img_show.getBackground();
帧动画开启
2、 anim.start();
帧动画结束
3、 anim.stop();
代码:
1.在drawable下创建anim.xml文件
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<--添加图片-->
<item android:drawable="@mipmap/a" android:duration="500"/>
<item android:drawable="@mipmap/b" android:duration="500"/>
<item android:drawable="@mipmap/c" android:duration="500"/>
<item android:drawable="@mipmap/d" android:duration="500"/>
<item android:drawable="@mipmap/e" android:duration="500"/>
<item android:drawable="@mipmap/f" android:duration="500"/>
<item android:drawable="@mipmap/g" android:duration="500"/>
<item android:drawable="@mipmap/h" android:duration="500"/>
<item android:drawable="@mipmap/i" android:duration="500"/>
<item android:drawable="@mipmap/j" android:duration="500"/>
<item android:drawable="@mipmap/k" android:duration="500"/>
</animation-list>
2.Activity中:
private ImageView iv;
private Button Start;
private Button b_finish;
private AnimationDrawable anim;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
Start = (Button) findViewById(R.id.Start);
b_finish = (Button) findViewById(R.id.b_finish);
iv = (ImageView) findViewById(R.id.iv);
anim = (AnimationDrawable) iv.getBackground();
Start.setOnClickListener(this);
b_finish.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Start:
anim.start();
break;
case R.id.b_finish:
anim.stop();
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (null!=anim&& anim.isRunning()){
anim.stop();
}
}