示例代码:
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; } } };
所需图片和文件目录: