Autore Topic: Cambiare colore textview dopo tot secondi  (Letto 835 volte)

Offline Zeph

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus 4X HD (LGE P880)
  • Sistema operativo:
    Windows 7 64bit
Cambiare colore textview dopo tot secondi
« il: 21 Marzo 2013, 00:36:07 CET »
0
Ragazzi qualcuno mi saprebbe spiegare come cambiare colore ad un testo e dopo tipo 2 secondi riportarlo a quello precedente? grazie

Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:Cambiare colore textview dopo tot secondi
« Risposta #1 il: 21 Marzo 2013, 02:33:10 CET »
0
Per cambiare il colore del testo basta utilizzare nomeTextView.setTextColor(risorsa del colore).
Per cambiare il colore dopo due secondi puoi utilizzare un CountDownTimer che setti a 2 secondi (2000ms). Il metodo onThick(..) lo lasci vuoto e nell'onFinish(..) ricambi il colore della tua textView come vuoi tu.

Offline Zeph

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus 4X HD (LGE P880)
  • Sistema operativo:
    Windows 7 64bit
Re:Cambiare colore textview dopo tot secondi
« Risposta #2 il: 21 Marzo 2013, 14:54:22 CET »
0
Codice (Java): [Seleziona]
num.setTextColor(Color.GREEN);
                                         new CountDownTimer(2000,0) {

                                             public void onTick(long millisUntilFinished) {
                                                 
                                             }

                                             public void onFinish() {
                                                 num.setTextColor(Color.BLACK);
                                             }
                                          }.start();

Ho cercato di fare così ma al momento di far partire il timer l'app va in freeze e devo killarla. Nessun messaggio da parte del logcat.. idee?

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Cambiare colore textview dopo tot secondi
« Risposta #3 il: 22 Marzo 2013, 17:18:26 CET »
0
Puoi utilizzare il metodo postDelay della textview che accetta in ingresso un runnable e il tempo di ritardo in millisecondi, esempio:
Codice (Java): [Seleziona]
num.setTextColor(Color.GREEN);

num.postDelayed(new Runnable() {
                       
                        @Override
                        public void run() {
                                num.setTextColor(Color.BLACK);
                        }
                }, 2000);

Offline Zeph

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus 4X HD (LGE P880)
  • Sistema operativo:
    Windows 7 64bit
Re:Cambiare colore textview dopo tot secondi
« Risposta #4 il: 22 Marzo 2013, 23:18:47 CET »
0
Grazie a tutti ho risolto con il countdowntimer impostanodolo a (2000,2000)