当我动画化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();