2011-12-30 96 views
7

我目前正在使用SlidingDrawer进行一个Android项目,但我遇到了更改背景颜色的问题。滑动抽屉的背景颜色

默认情况下,SlidingDrawer看起来是透明的,所以当它滑到内容上时,由于主屏幕显示在下面,所以很难读取滑动抽屉的内容。

我想将背景颜色更改为黑色,但由于某些原因,这会更改主要内容的背景颜色,因此无法看到任何内容以及滑动抽屉的内容。屏幕。

下面是我用来产生滑动抽屉

<SlidingDrawer 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/drawer" 
     android:handle="@+id/handle" 
     android:content="@+id/content" 
     android:background="@color/black"> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/handle" 
      android:src="@drawable/ic_launcher"/> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:id="@+id/content"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="I am a sliding drawer - Hello World"/> 
     </LinearLayout> 
    </SlidingDrawer> 

感谢您的帮助,您可以提供的代码。

回答

6

提供背景内容的ID为LinearLayout这样的:

<LinearLayout android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:id="@+id/content" 
      android:background="#000"> 
+0

干杯伟大的工作,不知道为什么我没有想到这一点。再次感谢 – Boardy 2011-12-30 20:05:40

+1

这也适用于我,但在ICS和蜂窝我有奇怪的问题。打开抽屉时,部分内容变为透明或黑色背景。非常令人沮丧! – Peterdk 2012-02-27 14:40:16