Autore Topic: Rotazione di un testo di 90° in 90°  (Letto 344 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 323
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Rotazione di un testo di 90° in 90°
« il: 22 Gennaio 2015, 17:09:53 CET »
0
Salve a tutti!

Mi spiego perché forse il titolo non è molto esaustivo:
Io ho questa textView (che creo da codice) che quando schiaccio un bottone deve ruotare di 90°, e ruota ogni volta che schiacci il bottone fino a tornare nella posizione originale.

Il mio problema è che il testo viene ruotato ma non fa vedere l'animazione, cioè.. io clicco il bottone, il testo non ruota , clicco "done" sulla tastiera e il testo ruota.

Il mio obbiettivo sarebbe fargli fare l'animazione quando clicco il bottone e che poi rimanga in posizione.

Questo è il codice che uso:

Codice (Java): [Seleziona]
Animation an = new RotateAnimation(start, end, 100, 100);

....


an.setDuration(500);                        
an.setFillAfter(true);               // keep rotation after animation

....



protected void move() {
                // TODO Auto-generated method stub
                for (int i = 0; i < root.getChildCount(); i++) {

                        View view = root.getChildAt(i);
                        if (view instanceof EditText) {

                                if (view.hasFocus()) {
                                       
                                           if(start==360.0f){
                                                   start=0.0f;
                                                        end=90.0f;
                                           }
                                           
                                           
                                                CustEditTextValue custEditTextValue = (CustEditTextValue) root.getChildAt(i).getTag();
                                                EditText editText = (EditText) view;
                                            editText.setAnimation(an);  //apply animation to EditText
                                           
                                         
                                            start+=90.0f;
                                            end+=90.0f;
                                               
                               

                                    break;
                                }

                        }
                }
        }


avete suggerimenti?

grazie mille!

Post unito: [time]22 Gennaio 2015, 17:15:00 CET[/time]
Aggiungo un piccola cosa....

Sull'emulatore il tasto funziona perfettamente, sul dispositivo fisico invece mi da i problemi che ho elencato sopra

Post unito: 22 Gennaio 2015, 17:35:56 CET
ok ho risolto ^^ invece di fare tutta la super animazione uso
Codice (Java): [Seleziona]
 editText.setRotation(end);
                                         
                                            //start+=90.0f;
                                            end+=90.0f;

così ruota su se stesso senza problemi ^^
« Ultima modifica: 22 Gennaio 2015, 17:35:56 CET da ValerioAdo, Reason: Merged DoublePost »