在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()
方法開始動畫。