在Android中,要處理AnimatorSet的反轉,你需要使用AnimatorSet
的reverse()
方法。這個方法會反轉當前設置的動畫,使它們按照相反的順序執行。以下是一個簡單的示例,展示了如何使用AnimatorSet
來創建一個反轉的動畫:
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
import android.view.animation.Animation;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View view = findViewById(R.id.my_view);
// 創建一個動畫集合
AnimatorSet animatorSet = new AnimatorSet();
// 創建一個平移動畫
ObjectAnimator translationXAnimator = ObjectAnimator.ofFloat(view, "translationX", 0f, 100f);
translationXAnimator.setDuration(1000);
// 創建一個旋轉動畫
ObjectAnimator rotationAnimator = ObjectAnimator.ofFloat(view, "rotation", 0f, 360f);
rotationAnimator.setDuration(1000);
// 將兩個動畫添加到動畫集合中
animatorSet.playTogether(translationXAnimator, rotationAnimator);
// 反轉動畫集合
animatorSet.reverse();
// 開始動畫
animatorSet.start();
}
}
在這個示例中,我們首先創建了一個AnimatorSet
,然后添加了兩個動畫:一個平移動畫和一個旋轉動畫。接下來,我們使用reverse()
方法反轉動畫集合,最后開始動畫。這將導致動畫按照相反的順序執行。