我无法获取DragEvent ACTION_DROP的X,Y坐标。如何获取DragEvent.ACTION_DROP的正确X,Y坐标
我正在试图为GridView单元格拖放动画,将单元格从发布点的X,Y到新的X,Y设置为动画。
下面是我用来尝试获取X,Y坐标的代码。但它不会返回我期望的值。
@Override
public boolean onDrag(View v, DragEvent event) {
switch (action) {
case DragEvent.ACTION_DROP:
float x = event.getX();
float y = event.getY();
break;
}
}
将第一个gridview单元格拖到右侧的相邻单元格中给了我这些值。
掉落X,Y:176.0,127.0
SourceView X,Y:0.0,0.0
的TargetView X,Y 360.0,0.0
- 投递值是从DragEvent返回的值。
- SourceView值来自拖动开始的单元格。
- TargetView值来自拖动事件结束的单元格。
任何人都可以指出我如何获得DragEvent的释放点的X,Y坐标的正确方向?或者解释DragEvent的getX()和getY()实际返回的内容?
由于
感谢您的回复。你是对的,我的错误是假设x,y是相对于屏幕而不是查看自己。 –