1、自定义ImageView,展示帧动画,让图片变换。适用于专家加V标识,并且让这个V标识动
import android.content.Context;
import android.graphics.drawable.Animatable;
import android.util.AttributeSet;
import android.widget.ImageView;
import com.chen.customviewdemo.R;
public class FrameAnimationImageView extends ImageView {
public FrameAnimationImageView(Context context) {
this(context, null);
}
public FrameAnimationImageView(Context context, AttributeSet attrs) {
this(context, attrs, -1);
}
public FrameAnimationImageView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
/**
* 初始化设置
*/
private void init() {
//不可以使用这个
//setBackgroundResource(R.drawable.frame_anim);
//需要使用这个
setImageResource(R.drawable.frame_anim);
((Animatable) getDrawable()).start();
}
}
在drawable文件夹下,创建 frame_anim.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"-->
<!--true 表示单次播放-->
<item
android:drawable="@mipmap/a"
android:duration="60"/>
<item
android:drawable="@mipmap/arrow"
android:duration="60"/>
</animation-list>
在activity的布局文件中声