Touch Scrolling
Обрабатываю напильником свой менеджер для тач-скроллинга (aka кинетический, "как на айфоне").
Счастливые обладатели Android устройств, потыкайте, пожалуйста. Хорошая ли отзывчивость, ожидаемое ли поведение, не раздражает ли что.
По двойному тапу/клику появится меню с настройками:
bounce — отскакивать/оттягивать ли на краях.
allwaysBounceHorizontal — всегда ли ... в горизонтальном направлении (даже когда content width < viewport width).
allwaysBounceVertical — аналогично.
maxPull — на какое расстояние можно максимально оттянуть за край (процент от размера виюпорта в этом направлении)
maxBounce — на какое максимальное расстояние будет отскок (аналогично)
friction — некий коэффициент торможение (при броске)
directionalLock — лочит скролл в одном направлении (вертикальном или горизонтальном) аналогично http://developer.apple.com/library/i...kit/reference/...
https://www.************/s/iz56scelid...ScrollDemo.apk
Для i-девайсов по понятным причинам только swf:
https://www.************/s/r8wm18xfr5...ScrollDemo.swf
Если кому-то интересно, поделюсь деталями реализации и, наконец, исходниками.
Update (23.03.2012):
Не прошло и года, выкладываю исходники. С той поры много не правил, просто не было времени. Зато сделал "движок" под демки-примеры — на них удобно тестировать поведение.
Итак, основной функционал показан в примерах. Документация в никаком состоянии, большинство комментариев из адобовского скроллера. От вас очень полезны будут примеры использования (можете сами написать и добавить, благо гитхаб это облегчает), feature-реквесты и, конечно, непосредственно помощь в разработке.
Knows issues: см на гитхабе.
Как пользоваться демкой: выбираем пример-демку, двойной тап или хардварная кнопка меню (на андроиде) — вызов всяких настроек. Вернуться обратно в демку — кнопка в ПВУ. Кнопка в ЛВУ или хардварная кнопка назад (на андроиде) — обратно к выбору примеров.
Код: https://github.com/fljot/TouchScrolling
Скомпилированные демки: https://github.com/fljot/TouchScrolling/downloads
Всего комментариев 13
Комментарии
17.12.2011 20:40 | |
Samsung Galaxy I
Неплохо, ниже 35 FPS не опускается. Хотелось бы опробовать библиотеку на своем проекте. |
22.12.2011 00:21 | |
Очень неплохо. Дай погонять исходники - дополню своими решениями.
|
22.12.2011 00:45 | |
Через недельку должно появиться время — подчищу, выложу.
|
27.12.2011 14:27 | |
Я как бы намекаю.
|
13.02.2012 14:10 | |
да вполне достойно! только вот скорости бы сделать две разновидности! а то если контента много, вечность листать бушь!
|
13.02.2012 15:02 | |
Kursk3d можно задавать "трение", т.е. разработчик может сам уменьшить его при необходимости (много контента, как вариант)
|
14.02.2012 15:41 | |
Srednas да, это было по части жестов — уже поправил. Всё-равно спасибо.
|
14.02.2012 21:19 | |
Хоть у меня и нету Android'а, но я все же запустил этот файлик через компьютер.
Очень плавно и красиво. Везде бы такие скроллы |
15.02.2012 17:35 | |
А вы пробовали дважды нажимать по картинке?
Появляются настройки скролла. |
23.03.2012 20:54 | |
Выложил исходники, см. update
|
Последние записи от fljot
- "Мы стали более лучше тач-скроллить" (30.03.2012)
- Touch Scrolling (09.12.2011)
- Gestouch — работаем с жестами. Mouse/touch/multitouch. (29.04.2011)