Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为Android创建此透明对话框/画布?_Java_Android - Fatal编程技术网

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

Java 如何为Android创建此透明对话框/画布?,java,android,Java,Android,我是一名Android初学者,正在开发我的第一个应用程序。我想做一个简单的视图,它覆盖在半透明背景的地图上。这就是希望的样子: 如您所见,其中一个对话框/窗口显示一个简单的整数,另一个将显示一个渲染的图形/图表 做这个最好的方法是什么?对话?问题可能是,我希望用户能够在显示地图视图时使用下面的地图视图。我不确定一个简单的透明矩形画布是否是正确的方法 如有任何建议/想法,将不胜感激。非常感谢。我认为您可以在MapFragment顶部使用一个带有黑色背景和一些不透明度的RelativeLayout

我是一名Android初学者,正在开发我的第一个应用程序。我想做一个简单的视图,它覆盖在半透明背景的地图上。这就是希望的样子:

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

做这个最好的方法是什么?对话?问题可能是,我希望用户能够在显示地图视图时使用下面的地图视图。我不确定一个简单的透明矩形画布是否是正确的方法


如有任何建议/想法,将不胜感激。非常感谢。

我认为您可以在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中添加任何类型的布局,所以应该非常简单。