在android中重叠视图

时间:2015-11-09 22:02:10

标签: android android-image overlap

我想检查两个视图在Android中是否重叠。 我正在使用此代码,但viewsOverlap每次都返回false(视图正在改变位置)

public boolean viewsOverlap(View v1,View v2) {
    Rect R1=new Rect(v1.getLeft(), v1.getTop(), v1.getRight(), v1.getBottom());
    Rect R2=new Rect(v2.getLeft(), v2.getTop(), v2.getRight(), v2.getBottom());
    return R1.intersect(R2);
}

1 个答案:

答案 0 :(得分:0)

您可以使用:

return R1.contains(R2); 

请参阅此处的文档: http://developer.android.com/reference/android/graphics/Rect.html#cont...

return Rect.intersects(R1, R2);

请参阅此处的文档: http://developer.android.com/reference/android/graphics/Rect.html#int...

相关问题