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