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

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

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

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

Solutions Collecting From Web of "ViewDragHelper: как его использовать?"

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

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

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

  • каждый-навигационно-ящик-кожевенное-а-viewdraghelper