Цвет фона элемента навигации для выбранного элемента

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

Я пробовал множество вещей, в настоящее время я использую listSelector, который выглядит следующим образом:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_activated="true" android:drawable="@color/selected" />
    <item android:state_pressed="true" android:drawable="@color/highlight" />


</selector>

Я также пыталсяstate_checked. state_pressed работает в этой ситуации, но выбранный элемент все еще синий.

РЕДАКТИРОВАТЬ: я изучал это больше, и когда адаптер создан, контекст, который передаетсяgetActionBar().getThemedContext() поэтому я думаю, что если мне удастся найти правильный атрибут, который будет назначен моему стилю панели действий, я смогу изменить его оттуда. Я попробовал несколько разных атрибутов без удачи. Кто-нибудь знает точный атрибут?

Я также понял, если я поставлю

<item name="android:activatedBackgroundIndicator">@drawable/nav_listview_selector</item>

в основной части моей темы и измененияgetActionBar().getThemedContext() заgetActivity.getBaseContext тогда я могу изменить цвет, но я не думаю, что это правильный путь. Я думаю, что тематический контекст должен быть использован. Так что, если кто-нибудь знает, гдеactivatedBackgroundIndicator можно положить так, чтобы он использовался вgetActionBar.getThemedContext()

EDIT2:

Таким образом, текстовое представление, используемое для просмотра списка, в SDK выглядит так:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:paddingStart="?android:attr/listPreferredItemPaddingStart"
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
    android:background="?android:attr/activatedBackgroundIndicator"
    android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>

Поэтому я попытался изменить"?android:attr/activatedBackgroundIndicator" на уровне темы, но это не имеет никакого эффекта для отмеченных / выбранных / активированных, но для нажатых. Кто-нибудь знает, почему это? И как я могу это изменить?

Ответы на вопрос(12)

Ваш ответ на вопрос