在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
中,并設置各自的持續時間。最后,我們啟動動畫。