Страницы

Поиск по вопросам

пятница, 24 января 2020 г.

Реализация Pinch-to-zoom на Android

#android


Каким способом в программе под Android можно реализовать технологию Pinch-to-zoom?
К сожалению интерфейс OnGestureListener не предоставляет такой возможности    


Ответы

Ответ 1



Общая канва реализации такая: Определяем Gesture (жест) Ставим слушатель жеста GestureDetector.onGestureListener В слушателе вычисляем расстояния и пропорционально им делаем зум Более подробно здесь

Ответ 2



Добавлю к предыдущему ответу, что реализация самого зума делается с помощью классов Matrix и android.graphics.Camera, а GestureDetector для реализации привычных жестов. Кстати, также есть обработчики готовые для самого зуммирования, а задача сведется к добавлению функциональности для какого-либо класса от View.

Комментариев нет:

Отправить комментарий