UIPickerView похож на Android - PullRequest
1 голос
/ 29 ноября 2010

alt text

Привет, я видел вышеупомянутый элемент управления в нескольких приложениях для Android.Я знаю, что это не является родным для Android, как называется элемент управления и как я могу реализовать его в Android?Может ли это быть сделано с использованием ListView, включая поведение?

Ответы [ 5 ]

5 голосов
/ 08 октября 2012

Вы также можете использовать виджет NumberPicker, используя отображаемое значение, чтобы быть строками, которые вы хотите показать.

NumberPicker picker = (NumberPicker) findViewById(R.id.np);
    picker.setMaxValue(5);
    String[] strs = {"Zero", "One", "Two", "Three", "Four", "Five" };
    picker.setDisplayedValues(strs);
    picker.setWrapSelectorWheel(true);
5 голосов
/ 29 ноября 2010

На iPhone это называется UIPickerView.Я бы не рекомендовал точно имитировать его внешний вид, потому что он не будет гармонировать с внешним видом других графических элементов управления Android, что приведет к некоторому «дешевому» внешнему виду для пользователя.*

3 голосов
/ 29 ноября 2010

Вы можете сделать пользовательские Spinner для Android, это займет некоторое время. Я предлагаю взглянуть на этот учебник, чтобы увидеть, как создать пользовательский вид, который видит пользователь перед тем, как вызвать Spinner: http://www.gersic.com/blog.php?id=57.

Что касается отображаемого фактического представления ... вам нужно будет создать собственный объект-адаптер, который вы можете передать в объект Spinner. Для этого я бы, вероятно, хотел бы остановиться на одном из предоставленных Google адаптеров или даже использовать его в качестве примера. Подробнее об адаптерах вы можете узнать из Google SDK для Android: http://developer.android.com/reference/android/widget/Adapter.html.

Я согласен с Домиником, хотя ... вам следует придерживаться внешнего вида Android, чтобы сохранить последовательность.

2 голосов
/ 11 марта 2011

Проверьте следующую ссылку http://code.google.com/p/android-wheel/, чтобы найти пользовательское представление, имитирующее представление средства выбора пользовательского интерфейса.

0 голосов
/ 21 марта 2017

Вы можете попробовать это: https://github.com/DavidPizarro/PickerUI
Это лучший, который я нашел.

...