7
votes

Android RotaTable ImageView

J'essaie de créer un rotable d'une vue d'image pour laquelle je spécifierai certains points d'angle et de pivot et que je le vois tourner autour de ce point de pivot. J'ai essayé quelque chose comme ceci: xxx

mais les paramètres de la méthode de posttrotate (les deuxième et troisième - les points de pivotement) ne changent pas du tout. Même s'ils sont 0, 0 - c'est la même chose.

donc je veux créer une vue d'image qui serait pivotée par certains angles lorsqu'il est initialisé. Dans cet exemple, 45 degrés. J'ai essayé de définir les limites et le personnel. Pas d'aide.

Comment puis-je faire ça? : /


2 commentaires

L'image du coin inférieur gauche est-elle dans le coin supérieur droit que la largeur ou la hauteur de l'écran? Je ne pense pas que vous puissiez faire pivoter l'image si c'est le cas.


Non, c'est en fait une image de dimension 10x150.


3 Réponses :


17
votes

Vous pouvez faire pivoter une vue d'écran à l'aide de la séroration (int); xxx

référence: http: // goo. gl / whhgm EDIT: J'ai dû raccourcir le lien à cause d'A) dans l'URL, certains navigateurs n'aiment pas cela.


3 commentaires

C'est pour la version API> = 11 - mais cela devrait fonctionner pour moi, je suppose. Merci quand même, le marquera comme réponse.


J'utilise ce code dans un bouton. Cela fonctionne parfaitement au premier clic, mais ne pivote plus sur les clics suivants. Devrais-je ajouter une autre ligne pour résoudre ce problème?


@ user2751628 exécutant ce code plusieurs fois ne fera rien. SETROTATION n'augmente pas la rotation, il le définit à 45, vous devrez faire quelque chose comme imageview.settrotation (imageview.getrotation ());



-1
votes

Cette fonction fonctionne pour moi. XXX


0 commentaires

0
votes

Voici comment j'utilise la vue.Setrotation (angle de flotteur) dans mes applications, espérons qu'il sera utile: xxx

basé sur la réponse de Spencer


0 commentaires