2016-04-28 135 views
0

我想通過按鈕(btn)上的onClickListener從活動A過渡到活動B.但是我想進行一個轉換,看起來像一個活動B窗口以幻燈片般的動作推動活動A窗口。 enter image description hereAndroid活動轉換幻燈片動畫

我試着用這行代碼做出來,但是我無法弄清楚它的正確性。

我的動態類代碼:

overridePendingTransition(R.anim.open_translate, R.anim.activity_close_scale); 

open_translate:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
<translate 
    android:duration="800" 
    android:fromXDelta="100%" 
    android:toXDelta="0%"></translate> 

close_scale:

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
    android:duration="800" 
    android:fromXDelta="100%" 
    android:toXDelta="0%"></translate> 
<alpha 
    android:duration="300" 
    android:fromAlpha="1" 
    android:toAlpha="0.8"/> 

+1

解決您的open_translate的XML:機器人:fromXDelta = 「 - 100%」。並且在你的close_scale:android:fromXDelta =「0%」和android:toXDelta =「100%」 – Majestic

+0

謝謝你,我在腦海裏一陣子,你幫了我很多:D – hyrulelink16

回答

1

這是open_translate代碼:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" > 
<translate android:duration="500" android:fromXDelta="100%" android:toXDelta="0"/> 
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" /> 
</set> 

這是代碼close_scale:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" > 
<translate android:duration="500" android:fromXDelta="0" android:toXDelta="-100%p"/> 
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" /> 
</set>