Я хочу установить цвет и фон выбранных элементов в NavigationDrawer. Он отлично работает с текстом и значками, но не с фоном выбранного элемента.
ColorStateList textColors = new ColorStateList(
new int[][]{
new int[]{ -android.R.attr.state_checked }, // unchecked
new int[]{ android.R.attr.state_checked } // checked
},
new int[]{
getResources().getColor(R.color.menu_text_color),
getResources().getColor(R.color.md_black_1000)
}
);
navigationView.setItemTextColor(textColors);
navigationView.setItemIconTintList(textColors);
Но когда я хочу, чтобы фон менялся таким же образом, состояние CHECKED не работает, только непроверенное состояние...
ColorStateList backgroundColors = new ColorStateList(
new int[][]{
new int[]{ -android.R.attr.state_checked }, // unchecked
new int[]{ android.R.attr.state_checked } // checked
},
new int[]{
getResources().getColor(R.color.md_grey_400),
getResources().getColor(R.color.md_grey_700)
}
);
navigationView.setBackgroundTintList(backgroundColors);
navigationView.getMenu().findItem(/* menuitem id */).setChecked(true);
Как я могу установить фон пункта меню отмеченного состояния, например цвет текста и значка?