我创建了一个矩形的叠加菜单。
活动时显示在其他所有内容之上。所有其他应用程序,主屏幕等
如果您点击此矩形之外的任何位置,您的点击就会点击 无论什么都可见。
如果单击红色部分,则可以拖动菜单 屏幕。单击绿色部分可执行某些功能。
我通过膨胀布局xml创建了这个矩形。矩形本身是relativeLayout,绿色和红色部分都是imageView子项。
由于我无法移动relativeView关闭屏幕,并且由于背景需要可点击,我唯一的解决方案是计算边距并将其应用于相对视图以模仿所需效果。
然而,计算这些边距的代码几乎是50行,并且相当复杂,如果其他人需要重构,一眼就难以理解。我可以发布代码,但我不相信它与实际问题的背景相关。
有一种更为简单的方法可以解决这个问题吗?我的方法有误吗?