[英]Android - Slide Back to Home Screen
我使用以下代碼在 Android 中創建了一個“返回首頁”類型的按鈕:
Intent i=new Intent(this, Home.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
然而,當 android 轉換到 Home 活動時,它會從右向左滑動活動,給用戶一種新活動啟動的印象。 然后用戶期望當按下“返回”時,前一個活動會出現,顯然情況並非如此。
我如何告訴 android 向后滑動(即從左到右),以便過渡確實給人以關閉先前活動的外觀?
更多細節(從我對這個問題的回答中復制):
為了獲得標准的“后退按鈕”過渡,我使用這些作為enterAnim
和exitAnim
值來overridePendingTransition(int enterAnim, int exitAnim)
:
push_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" />
</set>
push_right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" />
</set>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.