在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()
方法开始动画。