Je fais tourner une vue contenant une flèche dans mon application en utilisant la classe Matrix. Cependant, la flèche ne tourne pas autour de son centre mais se déplace un peu horizontalement et verticalement lors de la rotation. J'ai expérimenté avec les marges et le rembourrage mais sans succès. Des indices très appréciés.Rotation de la vue android sans affecter les vues adjacentes
Répondre
La méthode setRotate dans Matrix prend par défaut le point (0,0) de la vue, qui est le coin supérieur gauche. Vous pouvez définir le point que vous souhaitez faire pivoter en utilisant la méthode setRotate (angle de flottement, px float, float py) dans la classe Matrix. Les paramètres x et y sont locaux pour la vue, de sorte que vous pouvez obtenir le point central à partir des limites de la vue ou de getWidth et getHeight.
Je pense que la traduction fonctionne comme prévu. C'est la façon dont vous dessinez l'image résultante qui conduit à l'imprécision. Je viens de répondre à une question similaire Android problem with Image Rotate and Matrix
Merci, je vais essayer plus tard et revenir à vous! – Christian
- 1. Rotation de toutes les vues d'un TabBarController
- 2. iPhone: empêcher la vue de rotation
- 3. Comment modifier la taille d'un bitmap contenu dans un ImageView sans affecter la position de la vue environnante dans Android?
- 4. iphone: rotation de la vue inversée lors de la rotation de la vue visible
- 5. Comment basculer les vues lors de la rotation
- 6. Android vue flottante (sur d'autres vues)
- 7. Sous-vues ipad à rotation automatique
- 8. iPhone UITabBarController et rotation des vues
- 9. Rotation d'un bitmap dans Android sur un point sans animation de vue
- 10. Trouver des lignes adjacentes sans procédure stockée
- 11. Redimensionner la vue sur l'iPhone lors de la rotation
- 12. Rotation automatique des sous-vues UIImageView
- 13. Comment naviguer entre les vues? sans perdre les données de la vue initiale
- 14. Rotation des vues dans un problème LinearLayout
- 15. Rotation de l'écran principal et rotation arrière de la sous-vue
- 16. Iphone: recharger la vue après la rotation
- 17. Android Rotation de l'image
- 18. La rotation de l'écran change les paramètres
- 19. Comment affecter Zend_Navigator à la vue?
- 20. Rotation automatique vue personnalisée dessinée sur iPhone
- 21. Commutation de vues dans la vue UITabBar
- 22. Android - Activités vs Vues
- 23. iPhone: comment empêcher les vues de tourner vers la vue paysage?
- 24. Consolider plusieurs vues en une seule vue sans couplage?
- 25. Problèmes de l'iPad avec la rotation de la vue
- 26. rotation bitmap de programmation Android
- 27. accéder aux vues des enfants d'une vue dans Android
- 28. Android vues comme modèles
- 29. Android: transmettre des données entre les vues
- 30. Comment éliminer correctement les objets SP sans les affecter?
Merci pour la réponse. Oui j'ai essayé de placer les points de pivot au centre de la vue (x/2, y/2) mais sans succès. – Christian
Avez-vous essayé width/2, height/2? – Frank
Oui, je l'ai fait. Je devine que je dois mettre ma flèche-ImageView dans une sorte de boîte de récipient dont les côtés sont plus longs que la diagonale d'ImageView de sorte que le ImageView tourne dans cette boîte sans affecter les vues adjacentes. – Christian