图片素材:
在drawable文件夹下新建一个文件夹:image_values.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/scan_phone_icon1" android:duration="200" />
<item android:drawable="@drawable/scan_phone_icon2" android:duration="200" />
<item android:drawable="@drawable/scan_phone_icon3" android:duration="200" />
<item android:drawable="@drawable/scan_phone_icon4" android:duration="200" />
<item android:drawable="@drawable/scan_phone_icon5" android:duration="200" />
<item android:drawable="@drawable/scan_phone_icon6" android:duration="200" />
</animation-list>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context="com.zhangli.myapplication.SaomiaoActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginLeft="10dp"
android:scaleType="centerInside"
android:src="@drawable/scan_phone_icon1" />
<Button
android:onClick="onClick"
android:id="@+id/start_saomiao_btn"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_below="@+id/imageView"
android:layout_marginTop="30dp"
android:background="#6a5acd"
android:gravity="center"
android:paddingBottom="10dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="10dp"
android:text="开始扫描"
android:textColor="#fff"
android:textSize="18sp" />
</LinearLayout>
在Activity中实现:
package com.zhangli.myapplication;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
public class SaomiaoActivity extends AppCompatActivity {
private ImageView imageView;
private AnimationDrawable animationDrawable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saomiao_layout);
imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.image_values);
animationDrawable = (AnimationDrawable) imageView.getDrawable();
//是否循环一次
animationDrawable.setOneShot(false);
}
public void onClick(View v) {
animationDrawable.start();
}
}