当一个片段消失以显示另一个片段时,我希望有一个从右到左的翻译。
我有这个要翻译:
ft.setCustomAnimations(R.anim.lefttoright,R.anim.righttoleft);
我的翻译是左、右:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="700"
android:fromXDelta="-100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="700"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="100%"
android:toYDelta="0%" />
</set>
但它没有运行,只有从左到右的转换.为什么?
发布于 2014-04-01 01:37:14
slide1.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="350"
android:fromXDelta="100%"
android:toXDelta="0%" />
slide2.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="350"
android:fromXDelta="0"
android:toXDelta="-100%" />
Java代码
ft.setCustomAnimations(R.anim.slide1, R.anim.slide2);
发布于 2017-10-01 18:20:19
在anim
目录中
slide_left_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="@integer/default_transaction_animation_duration"
android:fromXDelta="-100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
slide_left_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="@integer/default_transaction_animation_duration"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="-100%"
android:toYDelta="0%" />
</set>
slide_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="@integer/default_transaction_animation_duration"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
slide_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="@integer/default_transaction_animation_duration"
android:fromXDelta="0%"
android:fromYDelta="0%"
android:toXDelta="100%"
android:toYDelta="0%" />
</set>
在values
目录中
integers.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="default_transaction_animation_duration">350</integer>
</resources>
在Java中
fragmentTransaction.setCustomAnimations(R.anim.slide_right_in, R.anim.slide_left_out,
R.anim.slide_left_in, R.anim.slide_right_out);
https://stackoverflow.com/questions/22781841
复制相似问题