Existe-t-il une API intégrée pour gérer les fonctionnalités de zoom avant dans Android?
Je voulais juste savoir si il y a une sorte de classe pour utiliser le multitouch fonctionnalités d'android 2.1. Plus précisément, je suis en train de mettre en œuvre le zoom par pincement et je me demandais si j'ai toujours de mesurer la distance entre deux événements tactiles et de calculer le niveau de zoom sur mon propre?
Grâce,
chris
source d'informationauteur krise
Vous devez vous connecter pour publier un commentaire.
Je suis en train de faire la même chose, et comme d'habitude, mon premier réflexe a été de regarder dans le code source Android lui-même. Bits intéressants semblent être dans la classe ScaleGestureDetectorce qui n'est pas public, mais sa javadoc dit
alors j'espère qu'il deviendra public à un certain point.
Mise à jour: ScaleGestureDetector fait maintenant partie de l'Androïde 2,2 de l'API.
Je crois que vous aurez besoin de calculer le niveau de zoom vous-même. Cet article ressemble à une bonne ressource pour vous aider à démarrer: http://blogs.zdnet.com/Burnette/?p=1847
Cela dépend de la version d'Android que vous voulez cibler.
Pour éviter d'utiliser le multitouch Api sur les pré-2.0 périphériques, vous devez créer une interface pour le ScaleGestureDetector (Eclipse peut le faire via le menu Refactor), et un mannequin de mise en œuvre 1.x appareils à utiliser. Nous allons appeler notre interface
ScaleGestureDetectorInterface
et notre mannequin mise en œuvreFakeScaleGestureDetector
.Voici un exemple de soutien pré-2.0:
Il y a eu des hacks créés par les développeurs qui permettent multitouch sur le navigateur et Dolphin browser. Ceux-ci viennent dans rom personnalisé et je suis sûr qu'ils sont téléchargeables.
Aussi Google, a publié multi-touch officiellement sur le Nexus One et Motorola sur leur étape. Cela signifie que vous devriez être en mesure d'obtenir un fonctionnaire de la classe pour elle, mais je pari que sa pour la version 2.1 d'Android.
Aussi, je pense qu'il serait prudent de supposer que vous voulez que cela fonctionne sur les téléphones rootés. Que signifie que vous pourriez être coincé à l'aide d'Android 2.1 et peut-être tout le chemin jusqu'à la 2.0.
Êtes-vous essayer de faire un zoom dans une image? Une solution simple, vous pouvez utiliser une WebView pour afficher votre image, il a intégré le zoom par pincement de la fonctionnalité.