Богатая прокрутка изображения и масштабирование на Android - PullRequest
6 голосов
/ 06 января 2010

Я ищу способ реализации масштабирования изображения и прокрутки, как это реализовано в Droid Comic Viewer . Есть ли быстрый способ сделать это? Если нет, то не могли бы вы дать хотя бы несколько советов по реализации кинетической прокрутки.

Ответы [ 2 ]

9 голосов
/ 09 января 2010

Это было не быстро для нас. Когда мы реализовали эту часть Droid Comic Viewer, мы использовали исходный код ScrollView в качестве ссылки для создания представления, способного обрабатывать горизонтальную и вертикальную прокрутку.

У прокрутки и масштабирования есть много причуд, которые мы постепенно решили, и некоторые из них нам еще предстоит решить.

Если вы не спешите, мы планируем выпустить исходный код позднее в этом году.

4 голосов
/ 07 января 2010

Есть много способов реализовать увеличение. Самый простой способ - установить матрицу изображений в ImageView:

Matrix matrix = new Matrix();
matrix.postScale(scaleX, scaleX);
matrix.postTranslate(offsetX, offsetY);
mImageView.setImageMatrix(matrix);

Если вы не знакомы с обработкой сенсорных событий, посмотрите OnTouchListener . Использование GestureDetector может помочь еще больше упростить процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...