Галерея Android с увеличенным зумом

Я нашел образец проекта галереи с улучшенным зумом и исправил некоторые ошибки. Вы можете скачать мой код здесь

Он поддерживает только полный экран. Он всегда центрирует изображение до высоты экрана. Но я хочу поместить заголовок в верхнюю часть экрана и внести корректировку в расположение изображения. Местоположение изображения должно быть:

header height + (screen height - header height) / 2 

Я не очень хорошо использую Matrix . У кого-нибудь есть идея, как настроить настроенную галерею на работу любого размера (а не только на весь экран)?

Вы можете использовать мой Pinch для увеличения проекта галереи . Вы можете выбрать любое изображение из галереи, а затем в onDoubleTap(MotionEvent e) открыть полное изображение и увеличить его.

Вы можете использовать функцию масштабирования изображения для галереи также с использованием следующих строк кода:

 case MotionEvent.ACTION_POINTER_DOWN: oldDist = spacing(event); Log.d(TAG, "oldDist=" + oldDist); if (oldDist > 10f) { savedMatrix.set(matrix); midPoint(mid, event); mode = ZOOM; Log.d(TAG, "mode=ZOOM" ); } break; 

Или вы можете загрузить пример .

Intereting Posts
Как узнать, нажата ли кнопка «Готово» в ActionMode Каким образом блокировка экрана Android может воспроизводиться? Создание простого экземпляра ExoPlayer Получение пути захваченного изображения в android с использованием намерения камеры NullPointerExceptions только на некоторых устройствах Samsung Galaxy? Как предотвратить «Планирование перезапуска аварийной службы»? Не допускается привязка к сервису Shared Toast не отображается в Android 3.0.1 на Motorola Xoom Не удалось обнаружить приложение ABI при попытке отладки NDK Не удалось создать кофе в андроиде Android Studio застряла в зависимостях разрешения градиента Виртуальное устройство Android, которое не загрузилось. Нажмите «подробности», чтобы увидеть ошибку Выбор пользовательских намерений Android Как пожать виртуальное устройство, созданное Genymotion (Android Emulator) Получение уведомлений Android GCM, когда приложение находится в состоянии остановки