如何设置DrawerList侧和其他侧背景色

时间:2015-11-17 08:27:46

标签: android android-layout

Please look the image first.

我想在打开抽屉菜单时将右侧灰色bgcolor更改为其他或透明。

这是主要布局

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/xxxx"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:foregroundGravity="center"
        android:orientation="vertical">

        <include layout="@layout/custom_toolbar" />

    </LinearLayout>

    <include layout="@layout/nav_drawer_linear_layout" />

</android.support.v4.widget.DrawerLayout>

这是 nav_drawer_linear_layout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/left_drawer"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/white"
    android:orientation="vertical">


        <ListView
            android:id="@+id/lvDrawerList"
            android:layout_width="180dp"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_gravity="start"
            android:background="#ffffff"
            android:choiceMode="singleChoice"
            android:divider="@android:color/transparent"
            android:dividerHeight="0dp" />
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

在父布局的xml中放置此android:background="#ffeeeeee"

答案 1 :(得分:0)

你只需要在抽屉打开时使用以下隐藏主要内容的行

mDrawerLayout.setScrimColor(Color.WHITE or <whichever color you intend to use>)

希望有所帮助!