0

我正在尝试在我的应用中更改 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 但它们似乎都没有工作。帮助将不胜感激

4

3 回答 3

0

而不是改变DrawerLayout背景,你应该改变它的孩子NavigationViewListView背景颜色。

#如果你在你的NavigationView内部使用,DrawerLayout那么只需改变background.NavigationView

<android.support.design.widget.NavigationView
    ................
    ....................
    android:background="#FFFFFF" />

#如果你在你的ListView内部使用,DrawerLayout那么只需改变background.ListView

<ListView
    ................
    ....................
    android:background="#FFFFFF" />

希望这会有所帮助~

于 2017-04-18T22:02:36.127 回答
0

我想在drawerlayout下设置listview的背景所以我不得不这样做..

mDrawerList.setBackgroundResource(int);
于 2017-12-05T05:26:49.320 回答
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>
于 2017-04-14T14:03:56.447 回答