public void zyluoti(View v){ValueAnimator animator = ValueAnimator.ofFloat(0,screenHeight - mImageView.getHeight());//設置屬性動畫的值,值的類型為floatanimator.setDuration(1000);//動畫的作用時間animator.setTarget(mImageView);//設置動畫的作用目標animator.setInterpolator(new BounceInterpolator());//設置插值器 animator.start();/*** 動畫開始,此時動畫每10ms改變一次值,改變區間為[0,screenHeight - mImageView.getHeight()]
*此時只是設置好屬性,并沒有將屬性值作用于View控件上 * 添加動畫監聽器,動畫每改變一次,回調一次,在回調函數里實現View控件的改變,*/animator.addUpdateListener(new AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator animation) {mImageView.setTranslationY((Float) animation.getAnimatedValue());//改變View控件的屬性值實現動畫效果,屬性值從設置好的
ValueAnimator里獲得
} }); }
?