歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved