打印的log如下
E/current: 3010
E/current: 3019
两次动画结束时间不同
tv
.setOnClickListener(
new
View.OnClickListener() {
@Override
public void
onClick
(View view) {
ValueAnimator valueAnimator = ValueAnimator.
ofInt
(
0
,
100
)
;
valueAnimator.addUpdateListener(
new
ValueAnimator.AnimatorUpdateListener() {
@Override
public void
onAnimationUpdate
(ValueAnimator valueAnimator) {
tv
.setText(
"$"
+ valueAnimator.getAnimatedValue())
;
Log.
e
(
"fraction"
,
String.
valueOf
(valueAnimator.getAnimatedFraction()))
;
Log.
e
(
"current"
,
String.
valueOf
(valueAnimator.getCurrentPlayTime()))
;
}
})
;
valueAnimator.setDuration(
3000
)
;
valueAnimator.start()
;