2013-10-18 46 views
0

在我的Android應用程序中,當我單擊所有(4)個圖像中的任何一個進行動畫處理時,我有四個圖像瀏覽。我爲所有圖像設置縮放動畫。一旦動畫完成,我開始一個新的活動。問題是一旦我點擊後退按鈕圖像(所有4)圖像被隱藏。如果我從主屏幕啓動應用程序,則顯示圖像。請人幫助我如何顯示圖像一旦我點擊後退按鈕如何在android動畫結束後顯示圖像?

synopsis.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      //synopsis.setBackgroundResource(R.drawable.aa); 
      synopsis.startAnimation(animZoomOut); 
      team.startAnimation(animZoomOut); 
      music.startAnimation(animZoomOut); 
      gallery.startAnimation(animZoomOut); 

      //synopsis.startAnimation(android.R.anim.slide_in_left); 
      animZoomOut.setAnimationListener(new AnimationListener() { 

       @Override 
       public void onAnimationStart(Animation animation) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void onAnimationRepeat(Animation animation) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void onAnimationEnd(Animation animation) { 
        // TODO Auto-generated method stub 

        intent = new Intent(HomeActivity.this, Activity_Synopisis.class); 
        startActivity(intent); 
       } 
      }); 

     } 
    }); 

<?xml version="1.0" encoding="utf-8"?> 

<scale 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="2000" 
    android:fromXScale="1.0" 
    android:fromYScale="1.0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="0" 
    android:toYScale="0" > 
</scale> 

+0

過渡到新的活動時,清除所有動畫 –

回答

0

活動正在因此重新創建動畫結果就沒了,你要麼需要有某種偏好或在包中傳遞變量時,動畫加載後的活動,將變量'animation_finished'設置爲true,然後僅檢查imageview活動的oncreate:如果爲true:適當地顯示/隱藏圖像

0

當新活動開始時,具有4個圖像的舊活動將保持在該狀態(即,所有圖像縮小),所以當你恢復舊的活動時,你不會看到。一種解決方案是將舊圖像的onResume()方法中的4幅圖像的狀態設置爲「正常」(即顯示它們)。

+0

想你的答案,但不工作 – Krishna

0

根據你的短信,我的理解,

意圖=新意圖(HomeActivity.this,Activity_Synopisis.class); startActivity(intent);

synopsis.cancel();

team.cancel();

music.cancel();

gallery.cancel();

試試這個,它可能會幫助你...

0

感謝您的回答。

我在簡歷解決了這個與弗洛

synopsis.clearAnimation(); 
team.clearAnimation(); 
gallery.clearAnimation(); 
music.clearAnimation(); 

添加了這些上面的代碼行