[b]如何实现几张图片连成一个动画效果[/b]
首先需要把连贯的几张图片放入/res/drawable-ldpi文件夹, 然后再drawable-ldpi文件夹中新建一个xml文件. 例如:anim_nv.xml
内容如下:
java代码中调用:
[b]AnimationListener监听器效果[/b]
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();
[b]AnimationListener监听器效果[/b]
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) {
}
});