Как сделать так, чтобы моя страница скользила, когда пользователь показывает пальцем по экрану? - PullRequest
35 голосов
/ 23 апреля 2010

Как сделать так, чтобы моя страница скользила, когда пользователь показывает пальцем по экрану?Любой пример кода?

Мне просто нужно то же чувство, что и на домашнем экране моего Android-телефона.Экран движется при движении пальца (также включает эффект упругости).

Ответы [ 7 ]

19 голосов
/ 23 апреля 2010

Ознакомьтесь с этим учебным пособием и с продолжением на warriorpoint. Они объясняют, как использовать ViewFlipper для плавной анимации перехода с одного экрана на другой, а затем во второй части, как это сделать с помощью сенсорного управления. Обратите внимание, что это переходы по всему экрану, а не панорамирование на существующей странице. Для панорамирования, например на увеличенном изображении, которое не помещается на экране, проверьте Android BigImage . В зависимости от того, что вы пытаетесь сделать, это может быть излишним, но не совсем понятно, чего вы пытаетесь достичь.

9 голосов
/ 26 октября 2011

ViewPager . Казалось бы, это было адресовано более полно после факта:

Если вы только начали разработку приложений для Android или ветеран ремесла, скорее всего, пройдет не так много времени, прежде чем вам понадобится реализовать горизонтальную прокрутку наборов видов. Много существующих Приложения Android уже используют этот шаблон интерфейса пользователя, например, новый Android Маркет, Google Docs и Google+. ViewPager стандартизирует осуществление.

9 голосов
/ 02 июля 2011
2 голосов
/ 11 декабря 2012

Главный экран состоит из двух слоев:

  • Фон (или Рабочая область), который показывает изображение; этот слой прокручивает и рисует обои с другим значением прокрутки. Рабочая область ведет себя более или менее как упрощенная горизонтальная компоновка

  • Экраны (или CellLayouts), которые отображают значки; этот слой состоит из 3 CellLayout бок о бок. CellLayout - это пользовательский макет в виде сетки.

Сброс реализован с использованием VelocityTracker, Scroller и обычных методов View.scroll.

0 голосов
/ 17 ноября 2011

Я сделал это для своего приложения, Просто думал, что поделюсь своим решением.

Рабочий стол Android

0 голосов
/ 12 мая 2010

Вам потребуется детектор жестов - следующие классы / интерфейсы:

 1. android.view.GestureDetector
 2. android.view.GestureDetector.SimpleOnGestureListener

Метод начисления процентов onFling.

Теперь, основываясь на X, Y и скорости в соответствующих направлениях, вы можете «нарисовать свой вид» / «изменить расположение вложенных видов в случае активности или группы видов» в соответствующем месте.

Пример того, как перерисовать, можно найти в любом игровом примере, таком как LunarLander в Android, по адресу http://developer.android.com/resources/samples/LunarLander/src/com/example/android/lunarlander/LunarView.html

0 голосов
/ 23 апреля 2010

использовать вид галереи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...