了解android:duration和android:startDelay

时间:2015-05-19 05:08:32

标签: android android-fragments

我正在播放片段的自动播放幻灯片。其中,每个片段需要1.6秒才能完成滑动过程。此外,在上一个片段完成之前,应该开始下一张幻灯片。

含义fragmentA开始滑动。它应该需要1.6秒才能完成,但是从片段A开始的0.5秒后,片段B应该开始滑入。片段B的滑动过程应该花费相同的1.6秒。在fragmentB开始滑动后经过0.5秒后,fragmentC应该开始。

我为下面的每个片段创建了ObjectAnimator xml,其中包含duration和startDelay属性。

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator
        android:interpolator="@android:anim/linear_interpolator"
        android:valueFrom="1"
        android:valueTo="0"
        android:valueType="floatType"
        android:propertyName="XFraction"
        android:duration="1600"
        android:startDelay="500"
         />
</set> 

并设置android:duration =“1600” - 说每个片段需要1.6秒才能滑入。我把android:startDelay =“500”说下一个片段应该在片段A开始0.5秒后开始。这种行为是否正确?我没有在幻灯片放映中得到正确的序列。

1 个答案:

答案 0 :(得分:0)

我过去使用 ObjectAnimator 做了简单的动画。我的方法都是编码,以便可以更改属性。 我将给出一个代码示例。 代码:

   ObjectAnimator animateObj;
   TextView animTextView;

   animateObj = ObjectAnimator.ofFloat(animTextView, "X", dest);
   animateObj.setDuration(5000);
   animateObj.start();

玩得开心......