Android翻译动画在不同设备上的不同行为为什么?

时间:2016-02-21 12:27:48

标签: android xml android-layout android-animation translate-animation

我正在使用此动画将活动从右向左翻译,但我发现了一个问题。

三星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>

1 个答案:

答案 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设备上的奇怪行为,请在解决此问题后更新您的问题。