示例代码:
2、布局文件
示例代码:
3、java代码
代码示例:
private ImageView actionImg;
private Button startBtn;
private Button endBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化图片控件
actionImg = findViewById(R.id.actionImg);
// 初始化开始按钮
startBtn = findViewById(R.id.startBtn);
startBtn.setOnClickListener(startActionClick);
// 初始化结束按钮
endBtn = findViewById(R.id.endBtn);
endBtn.setOnClickListener(endActionClick);
}
private AnimationDrawable animationDrawable = null;// 图片对象
View.OnClickListener startActionClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (animationDrawable == null){
// 获取背景图片
animationDrawable = (AnimationDrawable) actionImg.getBackground();
// 启动动画
animationDrawable.start();
}
}
};
View.OnClickListener endActionClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
if (animationDrawable != null){
// 停止动画
animationDrawable.stop();
animationDrawable = null;
}
}
};
所需图片和文件目录:



