я проектировал пользовательские ListView в Android следуя онлайн учебник Android серии: Пользовательские элементы ListView и адаптеры и я создал настраиваемое представление списка например:
Это просто и прекрасно. Теперь я занимался серфингом в Интернете и нашел этот фантастический список для iPhone:
Как я могу создать что-то вроде этого? Как он дал поле как интерфейс для каждой строки, отделяющей их от фона и друг друга?
Вы можете попробовать удалить разделители списков (android:divider="@null"
или android:dividerHeight="0px"
) и использовать пользовательский чертеж в качестве фона для каждой строки (либо 9patch или ShapeDrawable
, возможно, расположен в StateList
, чтобы они могли иметь нажатые/выбранные состояния). Затем просто поместите маржу в макет строки, и вам необходимо позаботиться о расстоянии (в качестве альтернативы вы можете использовать прозрачное изображение в качестве разделителя списка с соответствующей высотой). Но будьте осторожны, просто подбирая стиль iOS, потому что он выглядит красиво; подумайте о типичном пользователе Android и о том, что они воспринимают как интерфейс. Если вы сделали свой список Android похожим на этот снимок экрана ниже, я думаю, что многие пользователи Android даже не поймут, что они могут нажимать на эти строки или что они являются частью прокручиваемого списка.
В списке и каждом элементе списка есть отдельные фоны. Итак, все, что вам нужно сделать, это сделать некоторые PNG файлы, которые выглядят как фон элементов и самого списка.
Вы можете установить фон в формате XML с помощью android:src
.
Или во время выполнения, используя:
setImageDrawable(getResources().getDrawable(R.drawable."picture name"))