如何为Android创建此透明对话框/画布?

时间:2013-07-14 20:59:28

标签: java android

我是初学Android开发者,我正在制作我的第一款应用。我想制作一个用半透明背景覆盖在地图上的简单视图。希望看起来像这样:

如您所见,其中一个对话框/窗口显示一个简单的整数,另一个将具有渲染的图形/图表。

最好的方法是做什么?一个对话框?问题可能在于,我希望用户能够在显示时使用下面的mapview。而且我不确定一个简单的透明矩形画布是否是完成这项工作的正确方法。

非常感谢任何建议/想法。非常感谢。

2 个答案:

答案 0 :(得分:1)

我认为你可以在MapFragment的顶部使用RelativeLayout,黑色背景和一些不透明度(为此你可以使用drawable)。

然后,在RelativeLayout上,您可以添加其他控件,例如TextViewImageView

我不建议您使用Dialog,因为它听起来不符合您的需求。

答案 1 :(得分:1)

两种方法

- 将其设为FrameLayout,然后首先添加MapFragment,然后添加Linearlayout orientation horizontal并制作gravity toptranslucent background,这样它就会显示在地图的顶部,它也将涉及里面的元素,

- 代替FrameLayout使其成为RelativeLayout,并采用与上述相同的流程。

- 将叠加层设为单独Activity(这是最糟糕的情况) 叠加的示例代码可以是这样的

<LinearLayout
       ....
 android:divider=".." // some drawable or color whatever you want
 android:showDividers="middle"
 android:orientation="horizontal"
 android:background="a000">
    <TextView
     ....
     android:value="58"/>
    <com.example.custom.view
     ..../>
</LinearLayout>