Intereting Posts
Как интегрировать GraphView в мой проект? Получение первого кадра изображения GIF без загрузки всех других фреймов Как я могу сделать ячейку в ListView в Android расширяться и сокращаться вертикально, когда ее касаются? Приложение Phonegap Build с использованием Crosswalk, сбой на Android Android, Gradle. Как создать приложение и запустить тесты из тестового приложения Получить список доступных поставщиков контента Как создать простую 2D-игру для Android? «Facebook не может быть разрешен к типу» в Facebook SDK для Android Ошибка OutOfMemory при соединении больших изображений Как узнать, поддерживает ли Android-устройство Bluetooth Low Energy Что представляет собой Android-эквивалент приложения для приложения UICatalog для iOS / iPhone? Необъяснимый пробел / отступы слева, между панелью инструментов и LinearLayout Изменение вкладок медленное / медленное – использование фрагментов Использование памяти фонового изображения Android Запуск приложения в фоновом режиме

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