我創建的動畫在用戶轉到特定活動時顯示。基本上,這個活動滑到最後顯示並滑下來關閉。我正在使用overridePendingTransition來使這個動畫發生。帶有overridePendingTransition的活動幻燈片動畫效果奇怪
但幻燈片有一個醜陋的影響。在屏幕截圖中可以看到:
看看正在關閉的活動上顯示的灰色矩形。爲什麼顯示?
我認爲這將是Android的android.R.id.content視圖,所以我試圖改變它的背景,但它沒有奏效。
我使用ActionBarSherlock和代碼如下所示:
slide_in_from_bottom.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:duration="@android:integer/config_mediumAnimTime"/>
slide_out_to_bottom.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p"
android:toYDelta="100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
nothing.xml
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="0" android:fromAlpha="1" android:toAlpha="1"/>
啓動活動:
Intent intent = new Intent();
intent.setClass(getActivity(), PlayerActivity.class);
startActivity(intent);
getActivity().overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.nothing);
關閉活動:
@Override
public void onBackPressed() {
finish();
overridePendingTransition(R.anim.nothing, R.anim.slide_out_to_bottom);
}
喜歡這個圖片,感謝您發佈解決方案 – swiftBoy