补间动画的时候有一个差值器,这个就是可以控制它的速度的问题,插值器。
首先要了解为什么需要插值器,因为在补间动画中,我们一般只定义关键帧(首帧或尾帧),然后由系统自动生成中间帧,生成中间帧的这个过程可以成为“插值”。插值器的作用是告诉动画某个属性(比如颜色的渐变)如何随时间变化 。下面是几种常见的插值器:
当然还有可以在补间动画中设置监听代码
ani= AnimationUtils.loadAnimation(Animation.this,R.anim.tran); but5.startAnimation(ani); ani.setAnimationListener(new android.view.animation.Animation.AnimationListener() { @Override public void onAnimationStart(android.view.animation.Animation animation) { } @Override public void onAnimationEnd(android.view.animation.Animation animation) { Intent intent=new Intent(Animation.this,a2Activity.class); startActivity(intent); } @Override public void onAnimationRepeat(android.view.animation.Animation animation) { } }); break; case R.id.button6: // anim= (AnimationDrawable)tv.getBackground(); // anim.stop(); ani= AnimationUtils.loadAnimation(Animation.this,R.anim.tran); but6.startAnimation(ani); break; } } }