2012-05-14 5 views
17

Ho bisogno di impostare alpha per una vista. È ImageButton e all'evento Touch voglio impostare alpha che potrei vedere è stato premuto. Forse ci sono dei problemi in questo? Non mi va bene cambiando il colore di sfondo. Perché il mio background è immagine e non voglio cambiare l'alfa di questa immagine. Inoltre non voglio usare selettori perché le mie immagini sono create dinamicamente.Come impostare Visualizza alfa in Api inferiore a 11?

Infine se non c'è modo di farlo. Quindi, come posso cogliere l'eccezione che setAlpha non è supportato per l'utilizzo del telefono Api?

Grazie

+2

Ci sono molte domande simili qui. Usa la ricerca. http://stackoverflow.com/questions/4813995/set-alpha-opacity-of-layout/4814651#4814651 –

risposta

39

ho trovato questo frammento di codice di qualche tempo fa. Forse aiuterà?

if (Build.VERSION.SDK_INT < 11) { 
     final AlphaAnimation animation = new AlphaAnimation(alpha, alpha); 
     animation.setDuration(duration); 
     animation.setFillAfter(true); 
     view.startAnimation(animation); 
    } else 
     view.setAlpha(alpha); 
} 
Problemi correlati