更改DrawerLayout的背景颜色

时间:2017-04-14 13:57:54

标签: android android-layout android-xml android-drawer

我正在尝试在我的应用中更改DrawerLayout的颜色

<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"
android:background="#FFFFFF"
android:backgroundTint="#FFFFFF">

如上所示,我尝试过android:background和android:backgroundTint,但它们似乎都没有工作。非常感谢帮助

3 个答案:

答案 0 :(得分:0)

将背景颜色设置为第二个嵌入视图,例如到本例中的ListView:

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

<include
    layout="@layout/activity_navigation_app_bar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

<ListView android:id="@+id/list_drawer_menu"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:choiceMode="singleChoice"
          android:divider="@android:color/transparent"
          android:background="#FFFFFF"
          android:dividerHeight="0dp"/>

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

答案 1 :(得分:0)

您应该更改其子DrawerLayoutNavigationView背景颜色,而不是更改ListView背景。

如果您在NavigationView内使用DrawerLayout,则只需更改background的{​​{1}}。

NavigationView

如果您在<android.support.design.widget.NavigationView ................ .................... android:background="#FFFFFF" /> 内使用ListView,则只需更改DrawerLayout的{​​{1}}。

background

希望这会有所帮助〜

答案 2 :(得分:0)

我想在drawerlayout下设置listview的背景,所以我必须这样做..

mDrawerList.setBackgroundResource(int);