ViewDragHelper: как его использовать?
в Google IO 2013 Google анонсировала новую версию библиотеки поддержки, которая включает в себя ViewDragHelper
класса.
Я видел документы, но я не мог найти образец использования для этого класса.
например, очень типичная ситуация: у меня есть пользовательский вид, который простирается от FrameLayout
и позволяет перетащить часть View
s внутри. Например, пусть это будет Button
. Я отменяю onTouchEvent()
и onInterceptTouchEvent()
в моем пользовательском представлении, и если кнопка прямой кишки содержит касание координаты и это не простой щелчок, затем я начинаю перетаскивать.
Итак, что я должен делать с ViewDragHelper
чтобы получить что? Щелчки на Button
следует правильно обработать.
2 ответов
вот хороший пример показывает, как используется ViewDragHelper. https://github.com/umano/AndroidSlidingUpPanel
использовать ViewDragHelper.create()
метод для его создания. Используйте shouldInterceptTouchEvent()
чтобы определить, следует ли перехватывать событие касания из дочерних представлений.
использовать smootSlideViewTo()
метод для перемещения дочернего представления в настроенном представлении.