Функция Pinch Zoom / Multitouch на Android GridView - PullRequest
1 голос
/ 26 сентября 2011

Я ищу оптимизированный способ реализации функции Pinch Zoom в моем GirdView, содержащем изображения.Почему оптимизирован?Потому что игра с битмапами в любой день дарит мне исключение Out of Memory.До даты я реализовал обработку Multitouch на экране, используя switch (event.getAction () & MotionEvent.ACTION_MASK)
в моем событии onTouch и переходя к случаю «MotionEvent.ACTION_MOVE».Далее я перестраивал сетку, снова и снова вызывая Адаптер при каждом увеличении или уменьшении масштаба, но в тот или иной момент я получаю исключение из памяти.Также я отслеживал интенсивность сжатия, беря разницу координат между старой точкой касания и новой точкой касания (используя формулы тригонометрии: [(x2-x1) ^ 2 + (y2-y2) ^ 2] ^ 1/2).

Подводя итог, я ищу помощь / предложения по двум пунктам: 1) То, как я отслеживал интенсивность увеличения / уменьшения, это правильный путь?2) Каким будет оптимизированный способ перестройки сетки после обнаружения увеличения / уменьшения пинча?Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2011

Расширьте вид сетки и создайте свой собственный класс, создайте пользовательский вид сетки и установите в этом окне сетки список жестов, и он сработает (если вам это нужно в версии> Android 2.1), я думаю ... !!! !!!

...