Detectando Pinch no Android
-
26-09-2019 - |
Pergunta
Eu gostaria de lidar com eventos de pinça no meu aplicativo Android para aumentar e diminuir o zoom.
Acredito que o Android 2.0 possui funcionalidade multi-touch e soube que o Android 1.6 pode ou não apoiá-la, dependendo do dispositivo.
Qual é a melhor maneira de detectar eventos de beliscão, enquanto degrada graciosamente para dispositivos que não o apóiam? Estou direcionando o Android 1.5 para cima.
Solução
Um ótimo artigo de Ed Burnette (Hello Android Author) no Multi Touch (incluindo zoom de pinça) pode ser encontrado aqui: http://www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2/1747
Aqui está um artigo sobre o blog do Android Developer sobre aproveitar a capacidade das APIs mais recentes em dispositivos que os apoiam, enquanto continua graciosamente apoiando dispositivos mais antigos.http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html
Outras dicas
O Android 1.6 não suporta o Multi-Touch, o Android 2.0 ou acima, isso significa que você precisaria ter diferentes OnTouchHandlers que você pode trocar com base na versão do Android que você detecta. Para obter mais informações sobre como implementar o binch-zoom, dê uma olhada este tópico.