在地图上放置透明div?

时间:2014-12-18 12:47:12

标签: android android-layout

我有一个funcioando地图的行为。我想把像透明div这样的东西显示为图像信息。 eclipse中的托盘发现View元素,视图和ViewStub尝试使用它们但不是我需要的。任何人都可以帮我弄清楚我使用的元素以及如何在地图上使其透明?

Model

1 个答案:

答案 0 :(得分:1)

选择一个FrameLayout并在其中放置您的Google地图片段并将透明布局添加到其中。

 <FrameLayout
    android:id="@+id/main_layout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />

    <include layout="@layout/top_menu_screen" />
      </FrameLayout>

有关详细信息,您可以查看android内部文件夹Google Map的sdk中提供的android sdk/extras/google/google_play_services/sample/maps演示。

只需将该项目导入您的工作区并查看各种功能即可。

在该演示中,它还在布局文件layer_demo.xml中显示了地图上的分层部分,我提供如下: 您还可以通过应用如下所示的某种透明颜色的图像来创建相同的图层:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />
    <!-- A set of test checkboxes. -->

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignTop="@id/map"
        android:background="#D000"
        android:orientation="vertical"
        android:padding="6dp" >

        <Spinner
            android:id="@+id/layers_spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <CheckBox
            android:id="@+id/traffic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onTrafficToggled"
            android:text="@string/traffic" />

        <CheckBox
            android:id="@+id/my_location"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onMyLocationToggled"
            android:text="@string/my_location" />

        <CheckBox
            android:id="@+id/buildings"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:onClick="onBuildingsToggled"
            android:text="@string/buildings" />

        <CheckBox
            android:id="@+id/indoor"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:onClick="onIndoorToggled"
            android:text="@string/indoor" />
    </LinearLayout>

</RelativeLayout>

希望这会指导你。

谢谢。