Ответ 1
Вы можете использовать мой Pinch для увеличения галереи. Вы можете выбрать любое изображение из галереи, а затем в onDoubleTap(MotionEvent e)
открыть полное изображение и увеличить его.
Я нашел образец проекта галерея с улучшенным масштабированием и исправил некоторые ошибки. Вы можете загрузить мой код здесь
Он поддерживает только полный экран. Он всегда центрирует изображение до высоты экрана. Но я хочу поместить заголовок в верхнюю часть экрана и внести корректировку в расположение изображения. Местоположение изображения должно быть:
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;
Или вы можете загрузить пример.