Intereting Posts

Мастер детализирует стилизацию в андроиде

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

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

Введите описание изображения здесь

Solutions Collecting From Web of "Мастер детализирует стилизацию в андроиде"

В этом решении я использовал фоновые изображения с 9 патчами, чтобы определить 2 вида фона для элементов списка. Итак, выбранный (проверенный) элемент списка имеет другой фон, как показано:

Введите описание изображения здесь (Элемент списка)

Введите описание изображения здесь (Выбранный элемент)

Введите описание изображения здесь (Элемент списка)

Родительский вид макета элемента списка – это класс, расширяющий LinearLayout (может быть любой ViewGroup ) и реализующий Checkable . Следовательно, когда ListView установлен в режим выбора, он может автоматически проверять / снимать этот снимок. Это проверенное состояние затем используется selector назначенным этому представлению:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/checked"/> <item android:drawable="@drawable/unchecked"/> </selector> 

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

Результат:

Введите описание изображения здесь

Просмотреть исходный код

Дополнительные пункты:

  1. Полоса прокрутки можно перемещать влево.
  2. Используйте разделители списков, которые соответствуют теневому цвету, или больше отступов могут быть размещены между элементами списка и подробным представлением.