1.帧布局动画
首先你需要下载动画展示过程中的图片,这个可以在网上进行下载
然后你需要设置动画执行过程中的xml文件
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false"
>
<item android:duration="150" android:drawable="@drawable/qidong_1" />
<item android:duration="150" android:drawable="@drawable/qidong_2" />
<item android:duration="150" android:drawable="@drawable/qidong_3" />
<item android:duration="150" android:drawable="@drawable/qidong_4" />
<item android:duration="150" android:drawable="@drawable/qidong_5" />
</animation-list>
其中的参数duration表示每个图片显示的时间,后面的drawable是你在前面设置的时间你需要显示的图片
然后在xml文件中设置src为你需要显示的动画
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity"
>
<ImageView
android:id="@+id/star_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="200dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/anim_qidong" />
</LinearLayout>
最后实现drawable的执行
package com.example.dangerhintdemo
import android.graphics.drawable.Animatable
import android.graphics.drawable.AnimationDrawable
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.ImageView
class MainActivity : AppCompatActivity() {
lateinit var star: ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
star = findViewById(R.id.star_1)
val drawable = star.drawable
if (drawable is Animatable){
drawable.start()
}
}
}
执行之后就会显示动画效果,诚不欺人!!!!!