Отображение текущего выбора в списке

Как видно из версии планшета gmail и google talk, я пытаюсь показать текущий выбор в списке. Я знаю, что это не стандартная практика, и ее следует избегать, когда это необходимо. В моей программе список всегда присутствует на экране, а нажатый элемент показывает новый fragment справа (аналогично gmail и google talk).

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

как я могу это достичь?

это мой селектор xml

         

Использование Gmail и подобных приложений – это activated состояние с соответствующим расположением строк. Видеть:

  • Настройка панели меню Android Background & Persistence – использование атрибута в старых версиях приводит к сбою. Существует ли подход к теме / шаблону?
  • Изменение цвета фона активированного списка элементов на сотах

В двух словах вы:

  • Используйте макет строки с активированным фоном (например, android.R.layout.simple_list_item_activated_1 )
  • Используйте setChoiceMode(ListView.CHOICE_MODE_SINGLE) в ListView
  • «Проверьте» строку, которая должна быть активирована с помощью setItemChecked() в вашем ListView чтобы включить «активированное» состояние и иметь постоянную подсветку

Другой вариант – установить фон вашего настраиваемого элемента списка на андроид: background = “? Android: attr / activatedBackgroundIndicator”

Если для каждой строки используется пользовательский макет:

  1. создать селектор с android: state_activated = “true”
  2. примените его как фон пользовательского макета.

пример выбора селектора:

      

Что сработало для меня

  1. переопределить глобальный стиль ListView в вашей теме

    @style/MyListView

  2. определите свой стиль

  3. определить селектор listview_background_selector.xml

  4. установить фон вашего списка-элементов-макета

    android:background="?android:attr/activatedBackgroundIndicator"

  • Преобразование JSONarray в ArrayList
  • Программно перейдите к определенной позиции в Android ListView
  • notifyDataSetChanged () делает обновление списка и прокручивает подсказки назад
  • Android: кнопка «Радио» в пользовательском списке
  • Цикл для загрузки изображений в виде списка по одному
  • Android. Как работает метод notifyDataSetChanged () и ListViews?
  • SearchView In ListView с пользовательским адаптером
  • В вашем контенте должен быть ListView с атрибутом id 'android.R.id.list'
  • Использование ListView: как добавить представление заголовка?
  • Push Listview, когда клавиатура появляется без настройкиPan
  • Пользовательский getFilter в пользовательском ArrayAdapter в android
  • Interesting Posts
    Давайте будем гением компьютера.