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

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

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

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

Ответ 1

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

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