如何使滑动抽屉不透明?

时间:2013-09-23 14:45:30

标签: android slidingdrawer

在我的mapview上有一个滑动抽屉。当抽屉打开时,我仍然可以通过它触摸并滑动地图。我改变了抽屉的背景颜色,但只改变了颜色,它仍然是“透明的”。 有人可以教它如何“修复”它吗?谢谢!

4 个答案:

答案 0 :(得分:1)

通过为其内容提供背景颜色

<SlidingDrawer xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer"
    android:layout_width="100dp"
    android:layout_height="fill_parent"
    android:content="@+id/content"
    android:handle="@+id/handle"
    android:orientation="horizontal" >

        <ListView
            android:id="@+id/navList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:background="#000000"
            android:gravity="center_vertical" />
    </LinearLayout>

</SlidingDrawer>

答案 1 :(得分:0)

我相信你应该只需要制作抽屉focusable,以便它在后台从地图视图中点击(即使这些抽头没有与它们相关的动作)。

答案 2 :(得分:0)

答案 3 :(得分:0)

您需要使用带背景的LinearLayout包装滑动抽屉的内容。 这是一个可以解决问题的xml:

<SlidingDrawer
    android:id="@+id/friends_list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:orientation="vertical"
    android:content="@+id/content"
    android:handle="@+id/handle" 
    android:focusable="true"
    >

    <Button
        android:id="@+id/handle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/pull_me" />
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:id="@+id/content"
        android:background="#fff">
        <ListView
        android:id="@+id/friends_lv" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        </ListView>
   </LinearLayout>
</SlidingDrawer>