2013-09-23 47 views
0

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

回答

0

我相信你应该只需要让抽屉focusable为了在背景中从地图视图中点击(即使那些水龙头没有与它们相关的动作)。

+0

没有可对焦不起作用,滑动抽屉仍然是“透明的” –

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> 
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>