在动画期间检索视图位置

时间:2014-03-01 12:36:42

标签: android animation view objectanimator

我使用ObjectAnimator在我的应用程序中移动一些视图,每个东西都正常工作,但我不能使用gettop,getleft函数获取视图位置,它们总是返回0.我的项目min sdk是14。 我也尝试过getViewTreeObserver,但仍然得到相同的结果。

but = (Button) findViewById(R.id.but1);
    ObjectAnimator _animationStrategy = ObjectAnimator.ofFloat(but, View.TRANSLATION_X, 500);
    _animationStrategy.setDuration(5000);
    _animationStrategy.setInterpolator(new AccelerateDecelerateInterpolator());
    _animationStrategy.addUpdateListener(new AnimatorUpdateListener() {

        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            Log.d("test","posX="+but.getLeft()+" posY="+but.getTop());
        }
    });
    _animationStrategy.start();

0 个答案:

没有答案