2013-12-23 54 views
0

我有一個活動,我使用overridePendingTransition來設置自定義動畫,它可以在第一次嘗試時正常工作,但由於某些原因,當我回到上一個活動時,屏幕在第二次變黑時嘗試。我周圍搜索,但無法提出一個解決方案,以解決它呢。繼承人的自定義動畫Android - 以前的活動在轉換過程中變爲黑色

<?xml version="1.0" encoding="utf-8"?> 
<set 
android:interpolator="@android:anim/fade_out" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
    android:fromXDelta="0%" 
    android:toXDelta="0%" 
    android:fromYDelta="0%" 
    android:duration="4000" 
    /> 

</set> 

我稱之爲一個按鈕overridePendingTransition點擊這樣

OnClickListener click = new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent panIntent = new Intent(SActivity.this, S2Activity.class); 
       panIntent.putExtra(S2Activity.EXTRA_TENANT_INFO, panics.get(position).toString()); 
       panIntent.putExtra("fromHistory", 0); 
       panIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       startActivity(panIntent); 
       overridePendingTransition(R.anim.bounce, R.anim.do_nothing); 
      } 
     }; 

行爲林尋找的是新的活動,從左側和爲右滾動前一個留在那裏的背景沒有屏幕變黑一秒鐘。我也玩過持續時間和其他的東西。

UPDATE:

即使我的位圖和資源的所有初始化移動到asynctasks和搬東西向的onResume後作爲新的活動移入鑑於之前的活動仍然變黑。我試圖設置主題,但這也沒有任何效果。

+0

overridePendingTransition(R.anim.bounce,R.anim.do_nothing); 移動到下一個活動onresume方法 – Hades

+0

@Hades謝謝,但這也不工作。我在運行4.0.3的lg-eg617g和運行4.1.2的星系筆記上進行測試。 –

回答

1

我最終修復了這個問題,創建一個主題,使用android:style/Theme.Translucent作爲父母,並與之前發佈的其他代碼一起使用。我的主題如下所示:

<style name="InvisibleBackgroundTheme" parent="@android:style/Theme.Translucent"> 
    <item name="android:windowActionBar">true</item> 
</style> 

我在其中添加了其他所有內容,以便通過我的應用保留主題。

+0

你好,爲什麼創建這個主題解決了這個問題?我想了解這裏發生了什麼,因爲我有類似的問題,但是我已經在我的案例中實際做了一個主題。 http://stackoverflow.com/questions/29240100/adding-a-transition-to-a-translucent-activity-results-in-the-activity-beneath-it – Gruntcakes