Intereting Posts
Ошибка сборки Android из-за неправильной версии java Передача дескриптора файла USB в программу Android NDK Nexus 7 Spinners слишком большой Кинжал 2: предоставить один и тот же экземпляр между несколькими компонентами с одинаковой областью действия на разных библиотечных модулях Можем ли мы иметь несколько приложений в одном проекте Android Studio? Как оживить фон ActionMode ActionBar? Преобразование из строки в json object android Можно ли смоделировать GCM-получение из командной строки adb shell / am? Я получаю сообщение об ошибке Как использовать AccessibilityService для установки текста в EditText в браузере Можно ли рисовать прямоугольник в XML? Как добавить округленный угол к чертежу, который я использую в качестве фона в Android? Обфускация кода с использованием Eclipse IDE в Android Android ServiceTestCase для IntentService Как включить * .so библиотеку в Android Studio? Android: расширенный индикатор группы ExpandableListView большой, когда я использую свой собственный значок

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

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

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

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

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

Solutions Collecting From Web of "Галерея Android с увеличенным зумом"

Вы можете использовать мой 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; 

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