我正在使用此动画将活动从右向左翻译,但我发现了一个问题。
在三星S5 上工作正常但在三星S4 上动画非常快,你几乎看不到任何动画。
两者的持续时间相同,为300毫秒。
right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="300"/>
</set>
left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="300"/>
</set>
答案 0 :(得分:0)
您的XML中有两个根标记是错误的。正确的方法是让一个<set>
包含两个<translate>
动画。
更正后的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="300"/>
<translate
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="300"/>
</set>
如果仍然出现不同Samsung设备上的奇怪行为,请在解决此问题后更新您的问题。