我有一個應用程序Main Activity
使用WebView
加載一個網頁。Android應用override overrideEndingTransition不顯示
我想在用戶想要使用設備上的後退按鈕(而不是屏幕上的後退按鈕)返回到以前的網頁但動畫未完全顯示時設置動畫。以下代碼不在onCreate()
之內。
注意:請注意,我試過overridePendingTransition
在我註釋掉的每一行中都沒有任何影響。
這裏是代碼:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.i("BACK", " Back pressed!");
//overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
if ((keyCode == KeyEvent.KEYCODE_BACK) && this.webView.canGoBack()) {
//overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
this.webView.goBack();
return true;
}
else{
return super.onKeyDown(keyCode, event);
}
}
@Override
public void onBackPressed(){
super.onBackPressed();
//overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
//finish();
return;
}
如果我使用finish()
退出,而不是要回的應用程序。
這裏slide_in_right XML:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="500" />
<alpha android:duration="500" android:fromAlpha="0.0" android:toAlpha="1.0" />
</set>
最後的slide_out_left:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%"
android:toXDelta="-100%"
android:duration="500" />
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="0.0" />
</set>
我不知道我缺少的是什麼。我已經檢查了很多主題,但我無法解決我的問題。
在此先感謝。
當你完成時,有沒有任何以前的'Activity'堆棧? –
@KishoreJethava不,沒有其他'活動'。當前活動是主活動,它具有加載網頁的「WebView」。所以當用戶點擊設備的後退按鈕時,我想要上面的動畫。可能嗎? – Johny
表示您只想使用動畫關閉「WebView」?在我的答案它將關閉應用程序與動畫 –