0

我正在制作一个应用程序,其中将会有一个ImageView,它将在点击Button后生成动画。现在,我想在TextView中显示ImageView的坐标(X & Y)。Android - 获取动态视图的坐标

我该如何制作一个机制,即使在动画时也会动态地获取ImageView的坐标?

在此先感谢

+0

文本在更新。 – ElDuderino

+0

好的....这是合理的。但我想在整个时间内检索'ImageView'的坐标,而不仅仅是在动画过程中。 – Swap

回答

0

好吧,我想你应该开始一个新的线程,如果你使用的是动画API,你可以设置一个animationupdatelistener并获得坐标,更新在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

不...没有工作。整个UI立即冻结并停止响应。 – Swap