温馨提示×

android animatorset 如何设置动画时长

小樊
81
2024-11-27 07:57:42
栏目: 编程语言

在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中,并设置各自的持续时间。最后,我们启动动画。

0