为 scaleX 属性设置动画后,宽度不应该改变吗?我注意到,当我减小视图宽度时,可点击区域会缩小,所以我想必须调整宽度。但是当我调用 view.getWidth() 时,我仍然得到初始值。
Log.d(TAG, "" + getWidth()); //Initial value
setPivotX(getWidth() / 2);
ObjectAnimator animator = ObjectAnimator.ofFloat(this, View.SCALE_X, 1.0f, 0.8f);
animator.setInterpolator(new DecelerateInterpolator(1));
animator.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
Log.d(TAG, "" + getWidth()); //Initial value :(
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
animator.start();