2016-04-28 10 views
0

ボタン(btn)のonClickListenerを使用して、アクティビティAからアクティビティBに移行したいと考えています。しかし、私は、アクティビティBウィンドウがアクティビティAウィンドウをスライドのような動きで押すように見える遷移を作りたいと思っています。 enter image description hereAndroid Activity Transitionスライドアニメーション

私はこのコード行で作成しようとしましたが、それを正しく取得できません。

マイActivityクラスコード:

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

ありがとう、私はしばらくbrainstuckしていた、あなたは私をたくさん助けた: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>