2016-04-28 171 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>