如何在所有视图顶部覆盖窗口并显示图像?

时间:2011-12-28 03:12:05

标签: android android-linearlayout

我正在尝试在我的活动上放置一个叠加层。换句话说,我想在整个屏幕的顶部放一个渐变,背后有所有视图。

我目前有一个LinearLayout我的按钮及其中的所有内容。我是否扩展LinearLayout并在onDraw方法上添加内容,或者我是否可以添加覆盖所有内容的其他布局?

1 个答案:

答案 0 :(得分:1)

你可以做两件事:

  1. 将LinearLayout替换为RelativeLayout,这样您就可以轻松地将所需内容放在彼此之上

  2. 将您的LinearLayout包装在FrameLayout中。 FrameLayout按照定义/添加的顺序绘制所有内容,因此渐变应该是最后添加的视图/布局。

  3. 类似的东西:

    <FrameLayout>
        <LinearLayout>
            <Your stuff>
        </LinearLayout>
        <GradientView/>
    </FrameLayout>