当用覆盖覆盖视图时,我知道我需要使用FrameLayout,并且子视图堆栈在彼此之上。将视图设置为具有不透明度的背景将创建叠加效果。但是,在我的情况下,我需要在我的叠加层中创建一个洞,以显示标签项/其下的其他视图的内容。这就是我被困住的地方。
我不确定如何在视图上执行交集以使其在视图的特定区域中是透明的(我需要根据特定View元素(Tab,ImageView等)的位置来确定。
上图显示了我想要实现的结果。除了其中一个标签和信息框(需要根据通过叠加层显示的视图移动)之外,整个视图上都有一个叠加层。
我相信我需要一个视图的交集才能达到我需要的结果......这是我不确定的事情。有人能指出我在解决方案的正确方向,我不期望只是给出一个解决方案,一切都是关于学习!