使用ObjectAnimator缩放视图...如何获得真正的缩放宽度和高度?

时间:2017-02-11 22:36:00

标签: android android-animation android-view objectanimator

我正在使用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的音阶后,如何获得视图的实际宽度和高度值?

0 个答案:

没有答案