通过AnimationListener可以监听Animation的运行过程
- AnimationSet as=new AnimationSet(true);
- RotateAnimation al=new RotateAnimation(0,-720,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);
- al.setDuration(3000);
- al.setAnimationListener(new AnimationListener(){
- public void onAnimationStart(Animation animation) {
- // TODO Auto-generated method stub
- }
- public void onAnimationEnd(Animation animation) {
- // TODO Auto-generated method stub
- }
- public void onAnimationRepeat(Animation animation) {
- // TODO Auto-generated method stub
- }
- });
- as.addAnimation(al);
- iv.startAnimation(as);
有三个方法分别是Animation开始的时候调用,完成的时候调用,重复的时候调用。