2011-03-28 3 views
1

J'utilise ImageButton dans mon application. En utilisant onTouch événement et onTouchListener je réponds aux événements tactiles. Une fois l'événement tactile terminé, j'affiche simplement le ImageButton à l'emplacement cible. Au lieu de cela, je voulais que cela ressemble à glisser de ImageButton. Est-ce que quelqu'un peut-il me montrer la bonne direction.Comment puis-je faire glisser une imagebutton dans android

Répondre

0

Définir un propre point de vue Wich étend ImageButton, définir une zone de dessin pour l'état « actif » et set (ou reset) le drawable onclick

2

This blog a deux exemples très agréable de la façon dont vous pouvez utiliser les événements tactiles pour déplacer tout genre de vue autour de l'écran.

+0

Merci, en essayant d'analyser le code. S'il existe un moyen d'affecter les valeurs 'event.getX()' et 'event.getY()' à la vue, cela réduira mon code en nombre. Y a-t-il une vue qui supporte le comportement ci-dessus? – amadamala

1

Je ne suis pas sûr de comprendre le problème. Vous avez écrit: «Une fois l'événement tactile terminé [...]», cela signifie-t-il que vous l'avez dans une situation mais pas dans d'autres? Considérez-vous que l'événement tactile est terminé lorsque l'action du MotionEvent est MotionEvent.ACTION_UP? Si vous avez cette partie de travail, alors pourquoi ne pas simplement réutiliser ce même code pour l'action MotionEvent.ACTION_MOVE?

+0

J'utilise 'MotionEvent.Action_UP' dans mon code. J'ai 'ImageButton' dans la disposition de la table dans le fichier XML de mise en page. L'un des 'ImageButton' est toujours invisible. Lorsque le bouton 'ImageButton' de droite a été touché et glissé dans la cellule vide, je rends la cible' ImageButton' visible et celle que je viens de glisser comme invisible. J'essaie d'implémenter le jeu de puzzle Quinze (http://en.wikipedia.org/wiki/Fifteen_puzzle). – amadamala

Questions connexes