我正在使用ObjectAnimator类来缩放某些视图:
scaleX = ObjectAnimator.ofFloat(view, "scaleX", 0.1f, MAX_SCALE);
scaleX.setDuration(animationTime);
scaleX.setInterpolator(null);
scaleY = ObjectAnimator.ofFloat(view, "scaleY", 0.1f, MAX_SCALE);
scaleY.setDuration(animationTime);
scaleY.setInterpolator(null);
动画完成后,我正在检查视图的宽度和高度:
scaleX.addListener(new AnimatorListener() {
@Override
public void onAnimationCancel(Animator animation) {}
@Override
public void onAnimationEnd(Animator animation) {
Log.d("width",view.getWidth())
Log.d("height",view.getHeight());
}
}
问题是返回的宽度和高度非常低...... 145和154,并且它没有意义,因为应用的最大和最后比例因子是4,所以我可以在屏幕上看到宽度并且高度超过150或类似值。
在使用带ObjectAnimator的音阶后,如何获得视图的实际宽度和高度值?