public class MainActivity extends Activity implements OnClickListener {
private Button b1, b2;
private ImageView imageView;
private AnimationDrawable danceAnimation;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) findViewById(R.id.ImageView01);
b1 = (Button) findViewById(R.id.Button01);
b2 = (Button) findViewById(R.id.Button02);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
danceAnimation = (AnimationDrawable) imageView.getBackground();// 获得背景色,并转换为AnimationDrawable对象
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button01:// 开始动画
danceAnimation.start();
break;
case R.id.Button02: // 停止动画
danceAnimation.stop();
break;
default:
break;
}
}
}
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawable="@drawable/p01" android:duration="500" /> <item android:drawable="@drawable/p02" android:duration="500" /> <item android:drawable="@drawable/p03" android:duration="500" /> <item android:drawable="@drawable/p04" android:duration="500" /> <item android:drawable="@drawable/p05" android:duration="500" /> <item android:drawable="@drawable/p06" android:duration="500" /> </animation-list>