Цвет фона элемента навигации для выбранного элемента
Я использовал 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"
на уровне темы, но это не имеет никакого эффекта для отмеченных / выбранных / активированных, но для нажатых. Кто-нибудь знает, почему это? И как я могу это изменить?