Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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;

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