Я использовал Android Studio для реализации навигационного ящика, но не могу получить синий цвет, который показывает, в каком разделе мы сейчас находимся, чтобы изменить его.
Я перепробовал множество вещей, сейчас использую listSelector, который выглядит так:
Я также пробовал state_checked. state_pressed работает в этой ситуации, но выбранный в данный момент элемент по-прежнему синий.
РЕДАКТИРОВАТЬ:
Я изучал это подробнее, и когда адаптер создается, передаваемый контекст — это getActionBar().getThemedContext() Итак, я думаю, что если я смогу найти правильный атрибут для назначения своему стилю панели действий, я смогу изменить его оттуда. Я пробовал несколько разных атрибутов, но безуспешно. Кто-нибудь знает точный атрибут?
Я тоже понял, если поставить
в основной части моей темы и измените getActionBar().getThemedContext() на getActivity.getBaseContext, тогда я смогу измените цвет, но я не думаю, что это правильный путь. Я считаю, что следует использовать тематический контекст. Итак, если кто-нибудь знает, где можно поместить активированныйBackgroundIndicator, чтобы он использовался в getActionBar.getThemedContext()
EDIT2:
Итак, текстовое представление, используемое для просмотра списка, находится в SDK и выглядит следующим образом:
Поэтому я попытался изменить «?android:attr/activatedBackgroundIndicator» на уровне темы, но это не имеет никакого эффекта для проверенных/выбранных/активированных, но это дает для прессования. Кто-нибудь знает, почему это так? И как я могу это изменить?
Подробнее здесь:
https://stackoverflow.com/questions/223 ... ected-item