2011-04-24 3 views
1

J'essaie de développer un puzzle qui vous permet de faire glisser la pièce du puzzle à une autre partie du puzzle. Cet événement de glisser permutera les 2 parties (images dans mon cas).Glisser ImageView dans un Grid Puzzle pour échanger avec un autre ImageView dans le même GridView

J'ai fait la première partie du puzzle en faisant un GridView qui contient les parties du puzzle sous forme d'images et une position vide. Donc, en cliquant sur une image vérifie si elle est voisine de la position vide. Si c'est voisin, ils s'échangent. Sinon, rien ne se passe car cette partie ne peut pas bouger.

Quelqu'un peut-il suggérer comment puis-je changer « cliquant » l'image « mouvement » l'image pour effectuer l'opération d'échange?

Répondre

0

vous pouvez utiliser le onclicklistener pour obtenir l'image sur laquelle vous avez cliqué. Pour 'déplacer' l'image essayez d'utiliser addviewat() et removeview() fonctionne sur gridview pour supprimer et ajouter les vues.

2

Je mis en place une vue de grille glisser-déposer que vous pouvez obtenir ici:

https://github.com/thquinn/DraggableGridView

Vous devez changer les méthodes animateGap (...) et reorderChildren() pour obtenir votre comportement prévu, mais il devrait répondre à vos besoins.

Questions connexes