Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检查两个视图之间活动的冲突检测_Java_Android_Collision_Detection - Fatal编程技术网

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);}基本上,当视图实际绘制在屏幕上时,您必须将其放置在某个位置。。。