Set Background Color of Navigation Drawer

前端 未结 3 1914
无人共我
无人共我 2021-02-03 18:23

I wanted to set the background color of my Navigation drawer in java but it seems as setBackgroundColor and all similar methods have no effect. Only the XML line

相关标签:
3条回答
  • 2021-02-03 19:14

    In your activity_main.xml include the following

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_drawer_header"
        app:menu="@menu/menu_drawer"
        android:background="@color/color_navigation_list_background"
        app:itemIconTint="@color/color_selector_navigation_item"
        app:itemTextColor="@color/color_selector_navigation_item"/>
    
    0 讨论(0)
  • 2021-02-03 19:17

    cast your navigation drawer to navigationView and do as follows

     navigationView.setBackgroundColor(getResources().getColor(R.color.colorPrimaryDark));
    
    0 讨论(0)
  • 2021-02-03 19:20

    I just solved my own problem.

    I totally forgot that it's not the DrawerLayout I want to set the background to, but the ListView inside.

    I admit I made it somewhat hard for you guys without adding code to my post -.-'

    So instead of:

    private DrawerLayout mDrawerLayout;
    (...)
    mDrawerLayout.setBackgroundResource(int);
    

    I had to do this:

    private ListView mDrawerList;
    (...)
    mDrawerList.setBackgroundResource(int);
    
    0 讨论(0)
提交回复
热议问题