Подтвердить что ты не робот

Установить цвет фона в навигационном ящике

Я хотел установить цвет фона своего ящика навигации в java, но он выглядит как setBackgroundColor, и все подобные методы не влияют. Работает только строка XML android:background="@color/mycolor". Если удалить строку xml и попробовать один из методов, ящик остается прозрачным.

Любые идеи?

4b9b3361

Ответ 1

Я просто решил свою проблему.

Я полностью забыл, что это не DrawerLayout Я хочу установить фон, но ListView внутри.

Я признаю, что сделал несколько неприятных для вас парней, не добавляя код в свой пост. -

Итак, вместо:

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

Я должен был сделать это:

private ListView mDrawerList;
(...)
mDrawerList.setBackgroundResource(int);

Ответ 2

В вашем файле activity_main.xml включены следующие

<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"/>