Как изменить цвет фона отдельных пунктов меню в ящике навигации?
Я видел различные вопросы о том, как изменить цвет фона всех пунктов меню переполнения панели действий, но мой случай заключается в том, что мне нужно установить собственный фон для определенных элементов меню в боковой панели навигации.
Вот что у меня есть на данный момент (с пунктами меню, которые требуют фона, выделенного вручную красным цветом):
Как вы можете видеть, я уже изменил цвет текста рассматриваемых пунктов меню на оранжевый. Я должен был сделать это программно - вот так:
MenuItem menuItem = ...;
int colorOrange = ...;
SpannableString s = new SpannableString(menuItem.getTitle());
s.setSpan(new ForegroundColorSpan(colorOrange), 0, s.length(), 0);
menuItem.setTitle(s);
Но как я могу изменить цвет фона этих пунктов меню?
Для полноты вот соответствующий раздел моего menu_nav_drawer.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group
android:checkableBehavior="single">
...
<item
android:id="@+id/menu_item_why_upgrade"
android:icon="@drawable/ic_thumb_up_white_24dp"
android:title="@string/why_upgrade_qm" />
<item
android:title="@string/latest_and_local">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/menu_item_gmo_news"
android:icon="@drawable/ic_announcement_white_24dp"
android:title="@string/latest_gmo_news" />
<item
android:id="@+id/menu_item_local_gmo_free"
android:icon="@drawable/ic_place_white_24dp"
android:title="@string/local_gmo_free" />
</group>
</menu>
</item>
<item
android:title="@string/miscellaneous">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/menu_item_settings"
android:icon="@drawable/ic_settings_white_24dp"
android:title="@string/settings" />
<item
android:id="@+id/menu_item_share"
android:icon="@drawable/ic_share_white_24dp"
android:title="@string/share_this_app" />
<item
android:id="@+id/menu_item_leave_review"
android:icon="@drawable/ic_star_white_24dp"
android:title="@string/leave_rating_feedback_tc" />
<item
android:id="@+id/menu_item_the_holistic_works_website"
android:icon="@drawable/ic_public_white_24dp"
android:title="@string/the_holistic_works" />
</group>
</menu>
</item>
<item
android:title="@string/legals">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/menu_item_privacy_policy"
android:icon="@drawable/ic_info_outline_white_24dp"
android:title="@string/privacy_policy" />
<item
android:id="@+id/menu_item_terms_and_conditions"
android:icon="@drawable/ic_info_outline_white_24dp"
android:title="@string/terms_and_conditions" />
<item
android:id="@+id/menu_item_disclaimer_and_copyright"
android:icon="@drawable/baseline_copyright_white_24"
android:title="@string/disclaimer_and_copyright" />
</group>
</menu>
</item>
</group>
</menu>