0

Я делаю приложение, в котором будет ImageView, который будет анимироваться после нажатия Button. Теперь я хочу отобразить координаты (X & Y) ImageView в TextView.Android - Получить координаты вида динамически

Как создать механизм, который будет постоянно извлекать координаты ImageView, даже если он анимируется?

Заранее спасибо

+0

Если вы используете Animator API вы можете установить animationupdatelistener и получить координаты по обновлению. – ElDuderino

+0

Хорошо ... Это правдоподобно. Но я хочу получить координаты 'ImageView' на протяжении всего времени, не только во время анимации. – Swap

ответ

0

Ну, я думаю, вы должны начать новый поток, который обновляет текст в TextView

Thread thread = new Thread() 
{ 
    @Override 
    public void run() 
    { 
     while (true) 
     { 
      final int centreX = imageView.getX() + imageView.getWidth()/2; 
      final int centreY = imageView.getY() + imageView.getHeight()/2; 

      runOnUiThread(new Runnable() 
      { 
       @Override 
       public void run() 
       { 
        textView.setText(Integer.toString(centreX) + " " + Integer.toString(centreY)); 
       } 
      }); 
     } 
    } 
}; 

thread.start(); 
+0

Нет ... Не работает. Весь пользовательский интерфейс замерзает сразу и перестает отвечать. – Swap

Смежные вопросы