在Android中,AnimatorSet
允許您組合多個動畫,使它們按特定的順序播放
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
AnimatorSet
實例:AnimatorSet animatorSet = new AnimatorSet();
ObjectAnimator
實例,用于執行動畫。例如,以下代碼將改變一個名為myView
的視圖的寬度和高度:ObjectAnimator widthAnimator = ObjectAnimator.ofInt(myView, "width", 0, 200);
ObjectAnimator heightAnimator = ObjectAnimator.ofInt(myView, "height", 0, 200);
ObjectAnimator
實例添加到AnimatorSet
中:animatorSet.playTogether(widthAnimator, heightAnimator);
這將使寬度和高度動畫同時播放。您還可以使用playSequential()
方法讓動畫按順序播放。
widthAnimator.setDuration(1000); // 1秒
heightAnimator.setDuration(1000); // 1秒
start()
方法:myView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
animatorSet.start();
}
});
現在,當用戶點擊名為myView
的視圖時,它將執行一個包含寬度和高度變化的動畫。您可以根據需要創建更多的ObjectAnimator
實例并將它們添加到AnimatorSet
中,以實現更復雜的動畫效果。