先在res/drawable中添加一个xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<!-- android:oneshot=“false”: 表示是否重复播放动画,还是只播放一次;-->
<!-- 每个item都有Drawable和duration属性,Drawable表示我们要播放的图片;duration表示这张图播放的时间;-->
<item android:drawable="@drawable/img" android:duration="1000"/>
<item android:drawable="@drawable/img_2" android:duration="1000"/>
<item android:drawable="@drawable/img_1" android:duration="1000"/>
<item android:drawable="@drawable/tuimg" android:duration="1000"/>
</animation-list>
再设置布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".zhencartoonactivity">
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"></Button>
</androidx.constraintlayout.widget.ConstraintLayout>
zhencartoonactivity:
package com.example.myapplication;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class zhencartoonactivity extends AppCompatActivity {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zhencartoonactivity);
button1=findViewById(R.id.button);
button1.setBackgroundResource(R.drawable.zhencartoon);//把Drawable设置为button的背景
//拿到这个我们定义的Drawable,实际也就是AnimationDrawable(获取背景资源)
AnimationDrawable animationDrawable = (AnimationDrawable) button1.getBackground();
animationDrawable.start();//开启动画
}
}