自定义翻译动画无法正常工作

时间:2014-03-17 19:23:24

标签: java android animation

我正在尝试动画Android应用程序的一部分,遗憾的是我无法使我的动画正常工作。

以下xml文件正常工作,但它具有绝对引用而不是相对引用。

<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" 
        android:propertyName="x" 
        android:valueType="floatType"
        android:valueTo="0" 
        android:valueFrom="100"
        android:duration="800"
/>

当我尝试相对引用时,如下所示,动画不正确。它产生正确的屏幕,但片段只是出现,而不是从左边滑入。

<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:propertyName="translationX" 
    android:fromXDelta="100%"
    android:toXDelta="0%"
    android:duration="500"/>

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:1)

反转fromXdelta和toxDelta值。您在动画开始时应用100%更改,在结束时应用0%。

来自:http://developer.android.com/reference/android/view/animation/TranslateAnimation.html

fromXValue更改X坐标以应用于动画的开头。

toXValue更改X坐标以在动画结束时应用。