2015-10-21 52 views
0

我有一個在橫向模式的活動,並在某些按鈕上單擊該片段出現。它加起來,但在屏幕的左側。但是我想將它添加到屏幕的右側並將其關閉到右側。片段打開在活動不停留在屏幕右側

我無法獲得適當的動畫。我該怎麼做呢?

這是進入過渡

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" > 

<translate 
    android:duration="700" 
    android:fromXDelta="50%" 
    android:toXDelta="170%" 
    android:startOffset="150" /> 
<alpha 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" 
    android:duration="@android:integer/config_mediumAnimTime" /> 

</set> 
+0

你想從右到左的過渡? –

+0

是的右到左,但留在屏幕的右邊界..現在它走到左邊界 – beginner

回答

0

從右到左的過渡

right_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="700" 
     android:fromXDelta="100%" 
     android:interpolator="@android:anim/decelerate_interpolator" 
     android:toXDelta="0%" /> 
</set> 

right_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="700" 
     android:fromXDelta="0%" 
     android:interpolator="@android:anim/decelerate_interpolator" 
     android:toXDelta="-100%" /> 
</set> 

現在開始意圖添加以下線的時候:

overridePendingTransition(R.anim.right_out, R.anim.right_in); 
+0

我有這個解決方案,但這不會縮進一旦從右到右屏幕上輸入片段 – beginner

+0

檢查編輯答案。 –

+0

謝謝divya。但解決方案是爲其添加X縮放。自己做了。 – beginner