Установить цвет фона в навигационном ящике
Я хотел установить цвет фона своего ящика навигации в java, но он выглядит как setBackgroundColor
, и все подобные методы не влияют.
Работает только строка XML android:background="@color/mycolor"
. Если удалить строку xml и попробовать один из методов, ящик остается прозрачным.
Любые идеи?
Ответы
Ответ 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"/>