Как создать собственный вид списка, как iPhone в Android

1

я проектировал пользовательские ListView в Android следуя онлайн учебник Android серии: Пользовательские элементы ListView и адаптеры и я создал настраиваемое представление списка например:

Изображение 174551

Это просто и прекрасно. Теперь я занимался серфингом в Интернете и нашел этот фантастический список для iPhone:

Изображение 174551

Как я могу создать что-то вроде этого? Как он дал поле как интерфейс для каждой строки, отделяющей их от фона и друг друга?

  • 0
    Просто чтобы подтвердить, вы хотите, чтобы просмотр списка выглядел так же, как iPhone? Я не могу придумать способ сделать это по умолчанию, не выполняя весь рисунок самостоятельно (не уверен, как это сделать). Это представление iPhone выглядит так, как будто это просто html / css в сафари, верно?
Теги:
iphone
android-layout
android-listview

2 ответа

2
Лучший ответ

Вы можете попробовать удалить разделители списков (android:divider="@null" или android:dividerHeight="0px") и использовать пользовательский чертеж в качестве фона для каждой строки (либо 9patch или ShapeDrawable, возможно, расположен в StateList, чтобы они могли иметь нажатые/выбранные состояния). Затем просто поместите маржу в макет строки, и вам необходимо позаботиться о расстоянии (в качестве альтернативы вы можете использовать прозрачное изображение в качестве разделителя списка с соответствующей высотой). Но будьте осторожны, просто подбирая стиль iOS, потому что он выглядит красиво; подумайте о типичном пользователе Android и о том, что они воспринимают как интерфейс. Если вы сделали свой список Android похожим на этот снимок экрана ниже, я думаю, что многие пользователи Android даже не поймут, что они могут нажимать на эти строки или что они являются частью прокручиваемого списка.

  • 0
    спасибо я попробую это. Я согласен, что если я сделаю это точно так, то многие люди не будут чувствовать, что это можно нажимать. Я просто хочу, чтобы представление настраиваемого вида выглядело хорошо. Можете ли вы предложить альтернативный дизайн, который можно использовать вместо iphone?
  • 0
    Конечно - во-первых, попробуйте светлую тему Android вместо черной по умолчанию; Вы получите много пробега от этого в одиночку. Я думаю, что мы сделали хорошо со списками LevelUp ( market.android.com/details?id=com.scvngr.levelup.app ). Списки в Твиттере просты, но выполнили свою работу ( market.android.com/details?id=com.twitter.android ). Действительно проверьте кучу популярных приложений Twitter; они могут дать вам некоторые идеи.
Показать ещё 2 комментария
0

В списке и каждом элементе списка есть отдельные фоны. Итак, все, что вам нужно сделать, это сделать некоторые PNG файлы, которые выглядят как фон элементов и самого списка.

Вы можете установить фон в формате XML с помощью android:src.

Или во время выполнения, используя:

setImageDrawable(getResources().getDrawable(R.drawable."picture name"))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню