ViewDragHelper: как его использовать?

в Google IO 2013 Google анонсировала новую версию библиотеки поддержки, которая включает в себя ViewDragHelper класса. Я видел документы, но я не мог найти образец использования для этого класса.

например, очень типичная ситуация: у меня есть пользовательский вид, который простирается от FrameLayout и позволяет перетащить часть Views внутри. Например, пусть это будет Button. Я отменяю onTouchEvent() и onInterceptTouchEvent() в моем пользовательском представлении, и если кнопка прямой кишки содержит касание координаты и это не простой щелчок, затем я начинаю перетаскивать.

Итак, что я должен делать с ViewDragHelper чтобы получить что? Щелчки на Button следует правильно обработать.

2 ответов


вот хороший пример показывает, как используется ViewDragHelper. https://github.com/umano/AndroidSlidingUpPanel

использовать ViewDragHelper.create() метод для его создания. Используйте shouldInterceptTouchEvent() чтобы определить, следует ли перехватывать событие касания из дочерних представлений.

использовать smootSlideViewTo() метод для перемещения дочернего представления в настроенном представлении.


вот хороший пост о том, как использовать ViewDragHelper