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

时间:2015-10-21 05:59:13

标签: android android-fragments transition

我在横向模式下有一个活动,点击某个按钮会出现该碎片。它加起来但是在屏幕的左边。但我想将它添加到屏幕右侧并将其关闭到右侧。

我无法获得适当的动画。我该怎么做?

这是输入转换

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

1 个答案:

答案 0 :(得分: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>

现在启动intent时添加以下行:

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