2012-10-14 14 views
5

Eventuali duplicati:
ImageButton doesn’t highlight on click with Transparent backgroundSimula cliccare effetto sul pulsante trasparente

ho fatto un bar su misura dove ho pulsanti con l'attributo

 android:background="@android:color/transparent" 

Il mio problema è che quando clicco sui pulsanti l'effetto click non si attiva (in questo caso il pulsante dovrebbe diventare e bl ue e svanire nel suo colore originale -transparente qui-).

Come abilitarlo o semplicemente simulare l'effetto? Qualche idea?

risposta

6

Sembra trasparente è una cattiva scelta. Meglio avere

style="?android:attr/borderlessButtonStyle" 

stesso effetto, senza bisogno di passare attraverso la creazione di un altro XMLs personalizzati

2

è necessario utilizzare selector controllo: http://developer.android.com/guide/topics/ui/controls/button.html sotto "sfondo personalizzato"

+0

ho bisogno di usarlo in che modo? Per mettere il "trasparente" lì dentro? – MayTheSchwartzBeWithYou

+0

Il selettore definisce il drawable per utilizzarlo ogni stato del pulsante, quindi lo stato attivo dovrebbe essere trasparente ma lo stato selezionato (e focalizzato) dovrebbe essere il blu di cui hai bisogno, così puoi darlo come un colore o un drawable. – TOMKA