我是一名初学者 Android 开发人员,我正在制作我的第一个应用程序。我想做一个简单的视图,用半透明的背景覆盖在地图上。这就是它希望的样子:
如您所见,其中一个对话框/窗口显示了一个简单的整数,而另一个将显示渲染的图形/图表。
做这个的最好方法是什么?对话?问题可能是我希望用户能够在显示下面的地图视图时使用它。而且我不确定一个简单的透明矩形画布是否是完成这项工作的正确方法。
任何建议/想法将不胜感激。非常感谢。
我认为您可以RelativeLayout
在 MapFragment 的顶部使用带有黑色背景和一些不透明度的 a(为此您可以使用可绘制对象)。
然后,RelativeLayout
您可以添加其他控件,例如TextView
和ImageView
我不建议您使用对话框,因为它听起来不符合您的需求。
两种方法
-make它a FrameLayout
so 先添加MapFragment 再添加a Linearlayout
withorientation horizontal
和make gravity top
and translucent background
,这样会显示在map 的顶部,也会涉及到里面的元素,
- 而不是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>