如何实现几张图片连成一个动画效果
首先需要把连贯的几张图片放入/res/drawable-ldpi文件夹, 然后再drawable-ldpi文件夹中新建一个xml文件. 例如:anim_nv.xml
内容如下:
java代码中调用:
AnimationListener监听器效果
onAnimationStart: 开始动画触发
onAnimationRepeat: 重复动画触发
onAnimationEnd: 动画结束触发
例如:
首先需要把连贯的几张图片放入/res/drawable-ldpi文件夹, 然后再drawable-ldpi文件夹中新建一个xml文件. 例如:anim_nv.xml
内容如下:
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <!-- 定义图片播放顺序和间隔 --> <item android:drawable="@drawable/nv1" android:duration="500"/> <item android:drawable="@drawable/nv2" android:duration="500"/> <item android:drawable="@drawable/nv3" android:duration="500"/> <item android:drawable="@drawable/nv4" android:duration="500"/> </animation-list>
java代码中调用:
ImageView iv = (ImageView)findViewById(R.id.imageView);
iv.setBackgroundResource(R.drawable.anim_nv);
AnimationDrawable ani = (AnimationDrawable)iv.getBackground();
ani.start();
AnimationListener监听器效果
onAnimationStart: 开始动画触发
onAnimationRepeat: 重复动画触发
onAnimationEnd: 动画结束触发
例如:
Animation animation = AnimationUtils.loadAnimation(this, R.anim.translate);
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
}
});