Autore Topic: Ruotare IMAGEVIEW  (Letto 1568 volte)

Offline paciuz

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia X10 mini
  • Sistema operativo:
    Windows 7 , Ubuntu
Ruotare IMAGEVIEW
« il: 25 Gennaio 2011, 13:42:17 CET »
0
Salve a tutti,
non riesco a capire se esiste un metodo semplice per ruotare un imageView
Codice (XML): [Seleziona]
<ImageView android:id="@+id/ImageButton01"
                   android:layout_below ="@id/ImageView01"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:src="@drawable/pbm1">
</ImageView>
senza dover per forza creare 10 immagini delle stessa con angolazioni diverse....
Vale a dire io sul layout avrò questa immagine e appena viene premuta deve fare un giro di 360 gradi e non vorrei crearmi 360 (ne creerei meno è ovvio era per far capire il mio problema) immagini dell'immagine stessa ruotata di 1 grado...
Holetto tutti i vecchi topic ma non sono riuscito a capire... e non ho trovato neanche un tutorial....
vi ringrazio anticipatamente ...
Matteo.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Ruotare IMAGEVIEW
« Risposta #2 il: 25 Gennaio 2011, 13:54:40 CET »
0
quoto bradipao, se vuoi un animazione.

Inoltre,

Non ne sono sicuro ma,
creando una matrice identita':
Matrix | Android Developers
Codice (Java): [Seleziona]
Matrix m=new Matrix();applicando una rotazione
Matrix | Android Developers)
Codice (Java): [Seleziona]
m.setRotate(180f);e applicando la matrice all'imageview:
ImageView | Android Developers)
Codice (Java): [Seleziona]
imageview.setImageMatrix(m);potresti ottenere l'immagine ruotata.

Non resta che provare :)

Offline paciuz

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia X10 mini
  • Sistema operativo:
    Windows 7 , Ubuntu
Re:Ruotare IMAGEVIEW
« Risposta #3 il: 25 Gennaio 2011, 14:36:04 CET »
0
mmmm...ora provo un pò...mi ci sto intortando... :-)... troverò un modo .. la matrix non mi funziona... 

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Ruotare IMAGEVIEW
« Risposta #4 il: 25 Gennaio 2011, 14:43:01 CET »
0
probabilmente devi inserire nell'xml

scaleType="matrix"

Offline paciuz

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Xperia X10 mini
  • Sistema operativo:
    Windows 7 , Ubuntu
Re:Ruotare IMAGEVIEW
« Risposta #5 il: 25 Gennaio 2011, 15:45:06 CET »
+1
ce l'ho fattaaaaaa....
grazie a tutti...la soluzione trovata è:
Codice (Java): [Seleziona]
                        RotateAnimation trans1 = new RotateAnimation(0,360, 50,50);
                        trans1.setStartOffset(0);
                        trans1.setDuration(2000);
                        trans1.setFillAfter(true);
                        imageView.startAnimation(trans1);

... 4 righe di codice e tutto funziona...metto risolto..ma se vi vengono in mente controindicazioni ditemele


Offline polix

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    win7
Re:Ruotare IMAGEVIEW
« Risposta #6 il: 05 Aprile 2011, 15:37:54 CEST »
0
ciao,ti ho mandato un mp..