Java 检查两个视图之间活动的冲突检测
我的问题是如何检查两个视图之间的活动是否存在冲突 假设一个视图与另一个视图相交,我想检查一下 提前感谢诸如此类:Java 检查两个视图之间活动的冲突检测,java,android,collision,detection,Java,Android,Collision,Detection,我的问题是如何检查两个视图之间的活动是否存在冲突 假设一个视图与另一个视图相交,我想检查一下 提前感谢诸如此类: Rect rc1 = new Rect(); imageView1.getDrawingRect(rc1); Rect rc2 = new Rect(); imageView2.getDrawingRect(rc2); if (Rect.intersects(rc1, rc2) { // intersection is detected // he
Rect rc1 = new Rect();
imageView1.getDrawingRect(rc1);
Rect rc2 = new Rect();
imageView2.getDrawingRect(rc2);
if (Rect.intersects(rc1, rc2) { // intersection is detected // here is your method call
}
希望有帮助感谢所有回复显然所有答案都是正确的,但我必须将代码放在这里:onWindowFocusChanged(布尔焦点)请添加更多详细信息。您正在使用的一些代码会很好。我无法添加更多详细信息或代码,因为没有。我试着到处找。我只是想检查活动中两个视图(文本视图)之间的冲突谢谢你的回复(它不起作用)你确定你可以在文本视图和活动中使用它吗?我在应用程序中使用它,并且可以工作,但在我的案例中,它适用于ImageView使用带有文本和透明背景的ImageView是一种可能的解决方案您是如何检查的?因为正如您所说,我用ImageView替换了x和y,并用Layoutparams设置x和y以检查是否存在集合,并且它可能不适用于这个小更改公共布尔CheckCollision(视图v1,视图v2){Rect r1=new Rect();v1.getLocalVisibleRect(r1);Rect r2=new Rect();v2.getLocalVisibleRect(r1);return r1.intersect(r2);}基本上,当视图实际绘制在屏幕上时,您必须将其放置在某个位置。。。