我正在尝试在我的活动上放置一个叠加层。换句话说,我想在整个屏幕的顶部放一个渐变,背后有所有视图。
我目前有一个LinearLayout
我的按钮及其中的所有内容。我是否扩展LinearLayout
并在onDraw
方法上添加内容,或者我是否可以添加覆盖所有内容的其他布局?
答案 0 :(得分:1)
你可以做两件事:
将LinearLayout替换为RelativeLayout,这样您就可以轻松地将所需内容放在彼此之上
将您的LinearLayout包装在FrameLayout中。 FrameLayout按照定义/添加的顺序绘制所有内容,因此渐变应该是最后添加的视图/布局。
类似的东西:
<FrameLayout>
<LinearLayout>
<Your stuff>
</LinearLayout>
<GradientView/>
</FrameLayout>