Android动画onAnimationEnd会被调用两次


算是一个纪录片吧,也不知道为什么。当用动画listener时,log被打印了两次。

  1. chooseAnimation.setAnimationListener(new AnimationListener() {  
  2.       
  3.     @Override  
  4.     public void onAnimationStart(Animation animation) {  
  5.         Log.e("linc""---start!");  
  6.     }  
  7.       
  8.     @Override  
  9.     public void onAnimationRepeat(Animation animation) {  
  10.         Log.e("linc""---repeat");  
  11.     }  
  12.       
  13.     @Override  
  14.     public void onAnimationEnd(Animation animation) {  
  15.         Log.e("linc""---end");  
  16.         item1.setText("魂斗罗");  
  17.     }  
  18. });  
start是一次正常,end就是两次。
  1. 04-03 10:44:55.392: D/dalvikvm(2237): GC_EXTERNAL_ALLOC freed 1062 objects / 70880 bytes in 100ms  
  2. 04-03 10:44:55.442: E/linc(2237): ---start!  
  3. 04-03 10:44:56.672: E/linc(2237): ---end  
  4. 04-03 10:44:56.682: E/linc(2237): ---end  
最近一周多时间做Android动画,确实有很多不解之处。我是被其伤的不轻啊!

更多Android相关信息见Android 专题页面 http://www.bkjia.com/topicnews.aspx?tid=11

相关内容