Animation动画效果三(几张图片连动画和AnimationListener)

如何实现几张图片连成一个动画效果

首先需要把连贯的几张图片放入/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) {
				
			}
		});

你可能感兴趣的:(animation)