以下屏幕截图说明了我现在拥有的一个简单示例:
我想要实现的是,所选(蓝色)视图不会被剪裁在红色容器的边界。我的第一次尝试是clipChildren =“false”,这会导致蓝色视图扩展到其边框之外,填充红色区域。我只想看到绿色区域的部分。
答案 0 :(得分:1)
我认为你必须在红色和绿色之上漂浮蓝色。您的父ViewGroup(AFAIK)之外不能有孩子。您需要重新设计布局。
获得你想要的东西应该很容易。我不使用图形设计器,因此需要XML。
FrameLayout里面的LinearLayout显示红色/绿色,然后是第一个LinearyLayout之后的另一个Linear或Relative(在FrameLayout内)。使用LinearLayout,我将对齐,并为蓝色元素添加一些填充。
有可能使用RelativeLayout完成所有这些操作,但我倾向于远离它。
答案 1 :(得分:0)
基本上你要找的是重叠的视图。这可以使用FrameLayout来完成。有关如何执行此操作的信息,请结帐this example。