Создайте нечто похожее на селектор функций камеры iPhone в Codename One - PullRequest
0 голосов
/ 20 ноября 2018

На этом рисунке показан снимок экрана селектора функций камеры iPhone: пользователь может прокручивать их по горизонтали, выбирается имя функции, перемещенное в центр (он меняет цвет и вызывает слушателя, который активирует функцию).Тестировать на реальном iPhone легче, чем описывать.

Поведение очень похоже на облегченный сборщик строк, но основные отличия заключаются в том, что он горизонтальный и всегда отображается (в то время как сборщик строк можно открыть изакрыто).

В настоящее время я не знаю, как воспроизвести его в первом кодовом названии: мне нужно поместить его поверх камеры PeerComponent.Мне нужно что-то «достаточно» похожее и пригодное для использования: эффект вращения (который, я полагаю, трудно воспроизвести) очень хорош, но не является строго необходимым.

enter image description here

1 Ответ

0 голосов
/ 20 ноября 2018

Это тот случай, когда List не имеет лучшей замены.Обратите внимание, что это не покрывает небольшой эффект 3d в iOS.Вы можете немного подделать его, используя многослойный макет и градиентное затухание в верхней части списка, но это может выглядеть не очень хорошо:

Form f = new Form("Horizontal List", new BorderLayout());

DefaultListCellRenderer.setShowNumbersDefault(false);    com.codename1.ui.List<String> l = new com.codename1.ui.List<>("Time-Lapse", "Slo-Mo", "Video", "Foto", "Ritrato");

l.setOrientation(com.codename1.ui.List.HORIZONTAL);
l.setFixedSelection(com.codename1.ui.List.FIXED_CENTER);

f.add(SOUTH, l);

f.show();

enter image description here

...