Восстановить позицию просмотра во время анимации

Я использую 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 ответов

Другие вопросы по тегам