Подтвердить что ты не робот

Как сделать Android-представление, которое переворачивается между видами на салфетки/fling

Я хотел бы посмотреть в своем Android-приложении, которое переворачивается между несколькими видами при прокрутке/удалении. Я бы хотел, чтобы он вел себя более или менее, как Android Launcher ведет себя при переворачивании между представлениями. В частности,

  • Он должен перевернуть взгляды на салфетки.
  • Как правило, салфетки будут переворачиваться между одним видом и следующим. Он не должен переходить ко всем представлениям.
  • Если вы медленно проведите пальцем по экрану, вы должны увидеть перетаскивание представлений во время прокрутки, например. как это делает Launcher.

Я попробовал использовать ViewFlipper с GestureOverlayView в соответствии с Romain Guy здесь в блоге, но нет индикатора для пользователя, поскольку они прокручивают, Это затрудняет обнаружение, что, вероятно, объясняет, почему Launcher делает это так, как они делают.

Я попытался использовать объект Gallery, но когда я прокручиваю слева направо, есть определенный импульс, который бросает пользователей по всем представлениям, а не просто приводит их к следующему виду.

Есть ли хороший способ выполнить то, что я пытаюсь сделать?

4b9b3361

Ответ 2

Взгляните на HorizontalPager. Это фактически основано на RealViewSwitcher, которое, в свою очередь, основано на кодеке для домашнего экрана Android и поддерживает привязку к пейджингу с обратной связью с обратной связью, так как а также вложенные вертикальные прокрутки. Поддержка жестов для быстрых лапок - это не все, что должно быть, но это может помочь вам в части пути (и я бы приветствовал вклад).

EDIT: с 2012 года вам гораздо лучше использовать Google ViewPager - это в библиотеке сопоставлений.

Ответ 4

@CommonsGuy расширенный ViewFlipper, чтобы сделать это. https://github.com/commonsguy/cwac-viewswiper Я не использовал этот, но я не уверен, что он движется пальцем, как пусковая установка, если не вам понадобится сделать OnTochListener, чтобы сделать это для вас в me.ACTION_MOVE, вы обновите представление, чтобы изменить его положение. Я отправлю пример кода, когда вернусь домой, если вы не получите другого ответа.