要在Android中定義一個屬性動畫,可以使用屬性動畫類ObjectAnimator
或ValueAnimator
。以下是兩種方法的示例代碼:
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationX", 0f, 100f);
animator.setDuration(1000);
animator.start();
ValueAnimator animator = ValueAnimator.ofFloat(0f, 100f);
animator.setDuration(1000);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float value = (float) animation.getAnimatedValue();
view.setTranslationX(value);
}
});
animator.start();
在上面的代碼中,view
是要執行動畫的視圖對象,"translationX"是要改變的屬性名,0f和100f是屬性值的起始和結束值,setDuration()方法設置動畫持續時間,addUpdateListener()方法監聽屬性值的變化并在動畫更新時執行相應操作。