我正在播放片段的自动播放幻灯片。其中,每个片段需要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秒后开始。这种行为是否正确?我没有在幻灯片放映中得到正确的序列。
答案 0 :(得分:0)
我过去使用 ObjectAnimator 做了简单的动画。我的方法都是编码,以便可以更改属性。 我将给出一个代码示例。 代码:
ObjectAnimator animateObj;
TextView animTextView;
animateObj = ObjectAnimator.ofFloat(animTextView, "X", dest);
animateObj.setDuration(5000);
animateObj.start();
玩得开心......