2012-06-03 71 views
2

在我的Android應用程序,我有一個是動畫與XML 4個圖像按鈕:我的動畫按鈕沒有出現足夠長的時間

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/home1" 
     android:state_focused="true" 
     android:state_pressed="true" /> 
    <item android:drawable="@drawable/home1" 
     android:state_focused="false" 
     android:state_pressed="true" /> 
    <item android:drawable="@drawable/home" android:state_focused="true" /> 
    <item android:drawable="@drawable/home2" 
     android:state_focused="false" 
     android:state_pressed="false" /> 
</selector> 

當我按一下按鈕,動畫運行,但它不正確顯示,因爲新活動如此迅速地開啓。我不想被人看到完整的動畫,我想我已經做到做一個睡眠方法 ,但我不知道到底wher 這是我的動作按鈕:

btn_photos.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      // Launching News Feed Screen 
      Intent i = new Intent(getApplicationContext(), PhotosActivity.class); 
      startActivity(i); 
     } 
    }); 

請任何幫助:)

+0

XML不是動畫的XML,其狀態可繪製的XML ..檢查 – Ronnie

回答

0

添加此代碼

btn_photos.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View view) { 
     // Launching News Feed Screen 
     try{ 
      Thread.sleep(2000); 
     } 
     catch(InterruptedException e) {} 
     Intent i = new Intent(getApplicationContext(), PhotosActivity.class); 
     startActivity(i); 
    } 
}); 

根據您的需求調整延遲時間。 =]

+0

THX很多公司這樣樂於助人的THX – user1433462

+0

所以這個論壇有巨魔也試圖竊取他人好的答案,報道 – 2012-06-09 11:54:32

0

創建一個Runnable並在onClickListener中啓動它。給可運行的睡眠時間。

Runnable viewPhotos = new Runnable() { 
    public void run() { 
     Thread.sleep(3000); 
     Intent i = new Intent(getApplicationContext(), PhotosActivity.class); 
     startActivity(i); 
    } 
}; 

btn_photos.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     // Launching News Feed Screen 
     Thread thread = new Thread(null, viewPhotos, "ViewPhotos"); 
     thread.start(); 
    } 
});