在Android中,要设置AnimatorSet
的动画时长,您需要使用Duration
类
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); // 设置动画时长(毫秒) objectAnimator.setDuration(1000); // 1秒 // 创建另一个对象动画 ObjectAnimator anotherObjectAnimator = ObjectAnimator.ofFloat(findViewById(R.id.my_view), "rotation", 0f, 360f); // 设置动画时长(毫秒) anotherObjectAnimator.setDuration(2000); // 2秒 // 创建一个AnimatorSet并添加动画 AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(objectAnimator).with(anotherObjectAnimator); // 开始动画 animatorSet.start(); } }
在这个示例中,我们创建了两个对象动画,分别改变视图的平移和旋转。然后,我们将这两个动画添加到AnimatorSet
中,并设置各自的持续时间。最后,我们启动动画。