2011-06-03 136 views
0

我已經使用的代碼創建了一個Android的「返回首頁」類型的按鈕:Android的 - 滑回主屏幕

Intent i=new Intent(this, Home.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

然而,當機器人過渡到家庭活動,它的幻燈片活動從右到左,給用戶一個新的活動啓動的印象。然後用戶期望當按下「返回」時,先前的活動會出現,顯然不是這種情況。

我該如何告訴android向後滑動(即從左到右),以便過渡確實會導致關閉以前活動的外觀?

回答

1

一些細節(從我的答案複製到this question):

要專門用標準的「返回」按鈕過渡,我用這些作爲enterAnimexitAnimoverridePendingTransition(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>