2010-04-27 6 views
0

Je suis un peu perplexe ici, j'essaie de faire en sorte qu'une image (déjà dans le dossier drawable) soit créée chaque fois que vous touchez l'écran et que vous le retirez lorsque le doigt est levé. J'ai déjà codé la partie tactile, en surchargeant la méthode onTouch avec quelques commutateurs qui gèrent chaque type d'action (bas, haut, déplacement, etc.). Mais je ne peux pas pour la vie de moi comprendre comment faire apparaître l'image et ensuite disparaître avec les coordonnées (matrice?) De l'endroit où le doigt est.SDK Android: Créer une image au toucher

Toute aide serait grandement appréciée!

Répondre

0

Vous pouvez utiliser un objet de la classe ImageView pour dessiner l'image. Obtenez les coordonnées de l'événement tactile à l'aide des fonctions MotionEvent.getX(), MotionEvent.getY() ou MotionEvent.getRawX(), MotionEvent.getRawY() (utilisez la fonction appropriée en fonction du type de disposition vous utilisez, linéaire/relatif). Utilisez ces coordonnées comme les marges gauche et supérieure de votre objet ImageView, respectivement.

Regrds, Anirudh.

+0

J'ajouterais que l'utilisation d'un FrameLayout peut être bénéfique dans ce scénario. obtenir une référence à votre vue de disposition, et il devrait y avoir une méthode semblable à addView(), vous pouvez alors appeler quelque chose comme removeView() pour enlever l'image lorsque le contact est terminé. –

+0

Merci! C'était essentiellement ce que j'ai fait, j'avais juste un problème mais je faisais le chevauchement de l'imageview. J'utilisais LinearLayout, c'était mon problème. – dagonal

Questions connexes