在Android中實現彈跳效果的動畫可以使用ValueAnimator和Interpolator來實現。以下是一個簡單的示例代碼:
<?xml version="1.0" encoding="utf-8"?>
<accelerate_decelerate_interpolator xmlns:android="http://schemas.android.com/apk/res/android"/>
ValueAnimator animator = ValueAnimator.ofFloat(0f, 1f);
animator.setDuration(1000);
animator.setInterpolator(AnimationUtils.loadInterpolator(this, android.R.anim.bounce_interpolator));
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float value = (float) animation.getAnimatedValue();
// 在這里更新View的屬性,實現彈跳效果
}
});
animator.start();
在上面的代碼中,我們創建了一個ValueAnimator對象,通過ofFloat()方法設置動畫的屬性值從0到1,設置了動畫的持續時間為1000ms,并指定了使用bounce_interpolator.xml中定義的Interpolator來控制動畫的插值。在動畫更新監聽器中,可以根據動畫的屬性值更新View的屬性,從而實現彈跳效果的動畫。