在 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);
我在横向模式下有一个 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);