簡體   English   中英

Android - 滑回主屏幕

[英]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 向后滑動(即從左到右),以便過渡確實給人以關閉先前活動的外觀?

您可以通過在startActivity() overridePendingTransition()來覆蓋 animation。

從谷歌看這個例子。

也看看如何創建animation 資源

更多細節(從我對這個問題的回答中復制):

為了獲得標准的“后退按鈕”過渡,我使用這些作為enterAnimexitAnim值來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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM