0
我正在制作一个应用程序,其中将会有一个ImageView
,它将在点击Button
后生成动画。现在,我想在TextView
中显示ImageView
的坐标(X & Y)。Android - 获取动态视图的坐标
我该如何制作一个机制,即使在动画时也会动态地获取ImageView
的坐标?
在此先感谢
我正在制作一个应用程序,其中将会有一个ImageView
,它将在点击Button
后生成动画。现在,我想在TextView
中显示ImageView
的坐标(X & Y)。Android - 获取动态视图的坐标
我该如何制作一个机制,即使在动画时也会动态地获取ImageView
的坐标?
在此先感谢
好吧,我想你应该开始一个新的线程,如果你使用的是动画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();
不...没有工作。整个UI立即冻结并停止响应。 – Swap
文本在更新。 – ElDuderino
好的....这是合理的。但我想在整个时间内检索'ImageView'的坐标,而不仅仅是在动画过程中。 – Swap