2013-08-01 96 views
0

我知道這個問題之前已經被問過很多次了,但是我永遠無法理解,因爲其他代碼比我的複雜或者不同。所以喜歡這個問題說...如何自動啓動動畫,而不是點擊..病假下面的代碼...在此先感謝..!無需點擊屏幕即可自動啓動動畫

  final Animation a = AnimationUtils.loadAnimation(this, R.animator.animation); 
     a.reset(); 
     final ImageView rImage = (ImageView) findViewById(R.id.title); 

     RelativeLayout layout = (RelativeLayout) findViewById(R.id.root); 
     layout.setOnClickListener(new OnClickListener() { 

      @Override public void onClick(View v) { 
     rImage.startAnimation(a); 
     func(); //A call to the function. 

     } 
     }); 

回答

0

像這樣的東西應該可以工作......每當活動「顯示」時都會觸發。

@Override 
public void onResume() { 
    super.onResume(); 
    // layout should have bee initialized in onCreate 
    layout.post(new Runnable() { 

     @Override 
     public void run() { 
      rImage.startAnimation(a); 
     } 
    }); 
} 
+0

非常感謝...我非常感謝幫助 – user2643867