在 activity 上打开的片段未停留在屏幕右侧

fragment opened on activity not staying at right side of the screen

我在横向模式下有一个 activity,在某些按钮上单击片段会出现。它加起来但在屏幕的左侧。但是我想把它添加到屏幕的右边,然后把它自己关闭。

我没有合适的动画。我该怎么做?

这是进入转换

<?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>

从右到左的过渡

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);