【问题标题】:How to put an overlay over normal layout如何在正常布局上放置叠加层
【发布时间】:2014-04-15 12:04:38
【问题描述】:

我只是通过使用带有按钮和文本字段的线性布局来做一个迷你游戏。我想要一个像 flappy bird 中的高分叠加层一样的叠加层:

(中间的橙色框)

有什么方法可以在不将我当前的布局转换为画布的情况下获得它? 谢谢!

【问题讨论】:

    标签: android android-layout flappy-bird-clone


    【解决方案1】:

    您需要将LinearLayout 更改为RelativeLayout。将叠加层默认设置为不可见,然后在想要显示的叠加层上使用setVisibility(View.VISIBLE)

    【讨论】:

    • 那么这个叠加层(框)由什么组成?
    • 你可以把它变成另一个RelativeLayout,里面有你所有的图像视图、文本和按钮
    • 我的叠加层现在应该是其他按钮和东西,当叠加层出现时我不想被移到一边
    • 这就是为什么您需要将 RelativeLayout 作为您的顶级 ViewGroup。除非设置了像 android:layout_below 这样的属性,否则在 RelativeLayout 中定位视图只会将它们放在其他视图的顶部。
    • 作为我的顶级 ViewGroup 吗?我不明白。我的应用程序是这样的:i.imgur.com/FWyE4cN.png 我将其更改为:i.imgur.com/l99EtGZ.png 我的测试按钮是不可见的虽然
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    相关资源
    最近更新 更多