Как изменить цвет фона отдельных пунктов меню в ящике навигации?

Я видел различные вопросы о том, как изменить цвет фона всех пунктов меню переполнения панели действий, но мой случай заключается в том, что мне нужно установить собственный фон для определенных элементов меню в боковой панели навигации.

Вот что у меня есть на данный момент (с пунктами меню, которые требуют фона, выделенного вручную красным цветом):

Мой навигационный ящик

Как вы можете видеть, я уже изменил цвет текста рассматриваемых пунктов меню на оранжевый. Я должен был сделать это программно - вот так:

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>

0 ответов

Другие вопросы по тегам