温馨提示×

android animatorset 如何设置动画延迟

小樊
100
2024-11-27 07:07:40
栏目: 编程语言

在Android中,要设置AnimatorSet的动画延迟,您需要使用Animator.setStartDelay()方法

import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 创建一个对象动画
        ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(findViewById(R.id.my_view), "translationX", 0f, 100f);

        // 创建一个平移动画
        AnimatorSet animatorSet = new AnimatorSet();
        animatorSet.play(objectAnimator).setDuration(1000); // 设置动画持续时间为1000毫秒(1秒)

        // 设置动画延迟
        animatorSet.setStartDelay(500); // 设置动画延迟为500毫秒(0.5秒)

        // 开始动画
        animatorSet.start();
    }
}

在这个示例中,我们创建了一个ObjectAnimator,使一个名为my_view的视图沿X轴平移。然后,我们创建了一个AnimatorSet,将对象动画添加到其中,并设置了动画持续时间为1秒。接下来,我们使用setStartDelay()方法设置了动画延迟为0.5秒。最后,我们调用start()方法开始动画。

0