滑动抽屉的背景颜色

7

我正在开发一个安卓项目,使用SlidingDrawer的过程中遇到了背景颜色切换的问题。

默认情况下,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>

感谢您提供的任何帮助。
谢谢。
1个回答

6

为具有 id 为 content 的 LinearLayout 提供背景,例如:

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

太好了,非常有效,不知道为什么我没想到。再次感谢。 - Boardy
1
这对我也有效,但在ICS和Honeycomb中,我遇到了奇怪的问题。打开抽屉时,部分内容会变成透明或黑色背景。非常令人沮丧! - Peterdk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接