Android中当自定义view中需要监听不规则区域范围的点击事件监听可以使用Region 来判断
public void contain(float x,float y){
Region region = new Region();
RectF rectF = new RectF();
mPath.computeBounds(rectF, true);
region.setPath(path, new Region((int) rectF.left, (int) rectF.top, (int) rectF.right, (int) rectF.bottom));
if (region.contains((int) x, (int) y)) {
return true;
}
return false;
}