2016-03-11 1 views
1

J'ai une mise en page relative avec background @ mipmap/arrow. J'ajoute cette disposition relative (sur l'utilisateur) dans une autre disposition relative qui a ImageView (en utilisant imageRelativeLayout.addView (arrowRelativeLayout)).Android: Déplacer le point de fin de la flèche et le point de départ sur l'événement tactile de l'utilisateur

Objectif:

1) Je veux ajouter flèche ImageView après onTouchEvent() à particulier (position x, y). (Cela fonctionne parfaitement)

2) Après avoir ajouté la flèche, je veux déplacer le point final de la flèche ou le point de départ selon le contact

3) de l'utilisateur lorsque contact utilisateur sur le point final de la flèche, alors il doit se déplacer vers respectif (x, y) position mais le point de départ doit être fixe

4) Lorsque l'utilisateur touche le point de départ de la flèche, il doit se déplacer sur resp. (X, y) position, mais le point final doivent être fixés

arrow.png

Arrow Head est Point de départ & Flèche queue est End Point S'il vous plaît aidez-moi

Merci à l'avance

Répondre

1

Ajoutez donc des vues invisibles et ancrez-les à l'emplacement de fin de début des flèches, lorsqu'un utilisateur appuie dessus pour les déplacer vers le nouvel emplacement, puis mettre à jour l'image vue. Cela dépend de vos graphiques si la flèche est bord à bord ou d'un coin à l'autre dans le rect, je suggérerais d'angle à coin alors il vous suffit de définir les paramètres de mise en page avec le bon haut/gauche et bas/droite aussi Tournez/Retournez-le en fonction de vos points de départ, mais vous n'avez besoin que d'une rotation de 90 180 280 degrés. Cette méthode signifie que votre tête de flèche sera écrasée ou étirée, si vous voulez, vous pouvez inclure une tête de flèche séparée qui utilise l'angle généré et tourne à cet angle, ancrage avec la fin de la ligne de flèche que vous voulez .