Java 如何为Android创建此透明对话框/画布?
我是一名Android初学者,正在开发我的第一个应用程序。我想做一个简单的视图,它覆盖在半透明背景的地图上。这就是希望的样子: 如您所见,其中一个对话框/窗口显示一个简单的整数,另一个将显示一个渲染的图形/图表 做这个最好的方法是什么?对话?问题可能是,我希望用户能够在显示地图视图时使用下面的地图视图。我不确定一个简单的透明矩形画布是否是正确的方法Java 如何为Android创建此透明对话框/画布?,java,android,Java,Android,我是一名Android初学者,正在开发我的第一个应用程序。我想做一个简单的视图,它覆盖在半透明背景的地图上。这就是希望的样子: 如您所见,其中一个对话框/窗口显示一个简单的整数,另一个将显示一个渲染的图形/图表 做这个最好的方法是什么?对话?问题可能是,我希望用户能够在显示地图视图时使用下面的地图视图。我不确定一个简单的透明矩形画布是否是正确的方法 如有任何建议/想法,将不胜感激。非常感谢。我认为您可以在MapFragment顶部使用一个带有黑色背景和一些不透明度的RelativeLayout
如有任何建议/想法,将不胜感激。非常感谢。我认为您可以在MapFragment顶部使用一个带有黑色背景和一些不透明度的
RelativeLayout
(为此,您可以使用可绘制的)
然后,在RelativeLayout
上可以添加其他控件,如TextView
和ImageView
我不建议您使用对话框,因为它听起来似乎不符合您的需要。有两种方法
-使其成为框架布局
,因此首先添加MapFragment,然后添加一个线性布局
,方向为水平,并使重力顶部
和半透明背景
,这样它将显示在地图顶部,并且还将包含内部元素
-而不是FrameLayout
使其成为RelativeLayout
,并执行与上述相同的过程
-将叠加作为单独的活动
(这是最坏的情况)
覆盖的示例代码可以如下所示
<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>
Hmm好的。这听起来像是我绝对可以做的事情。如果我想添加一些功能,组织起来会不会太复杂?我不这么认为,因为你可以在RelativeLayout中添加任何类型的布局,所以应该非常简单。