图片资源:点击打开链接
直接代码中加载:
frameAnim = new AnimationDrawable();
// 为AnimationDrawable添加动画帧
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_11), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_0), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_1), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_2), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_3), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_4), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_5), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_6), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_7), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_8), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_9), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_10), 50);
frameAnim.addFrame(getResources().getDrawable(R.drawable.common_loading_11), 50);
// 设置为循环播放
frameAnim.setOneShot(false);
// 设置ImageView的背景为AnimationDrawable
animationIV2.setBackgroundDrawable(frameAnim);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (frameAnim != null && frameAnim.isRunning()) {
frameAnim.stop();
}
if (frameAnim != null && !frameAnim.isRunning()) {
frameAnim.start();
}
}
});
XML中添加:
animationIV1 = (ImageView)findViewById(R.id.animationIV1);
animationIV1.setImageResource(R.drawable.animation);
AniDraw1 = (AnimationDrawable)animationIV1.getDrawable();
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (AniDraw1.isRunning()) {
AniDraw1.stop();
}else {
AniDraw1.start();
}
}
});
后补一个小实例下载地址:点击打开链接