2010-09-01 21 views
15

C'è un modo per definire un pulsante Radio come pulsante piatto? Ho quattro opzioni:RadioButton come pulsante piatto?

| btn1 | btn2 | btn3 | btn4 | 

invece di avere il piccolo cerchio di opzione accanto a ciascuno, mi piacerebbe mostrare ogni semplicemente un pulsante piatto come normale. È possibile senza dover disegnarli da solo?

Grazie

risposta

4

Sì, è possibile modificare la drawable utilizzato per un pulsante di scelta.

android:button (o setButtonDrawable) controlla l'immagine utilizzata per il cerchio. Impostalo su null se non vuoi immagini.

È quindi possibile impostare lo sfondo del pulsante di opzione con android:background o setBackgroundResource su un normale sfondo in stile pulsante.

0

Si prega di vedere la mia domanda here per l'aiuto correlato. Ho cercato di far scomparire anche il "cerchio radio" (che posso farlo funzionare nell'xml come mostrato nel mio esempio nella pagina collegata) ma non funziona se provo a farlo dinamicamente.

Spero che questo aiuto e qualsiasi aiuto sul mio problema siano apprezzati. Grazie.

+1

realtà impostando il pulsante drawable per Android risorsa vuota ha funzionato ... Tutto quello che dovevo fare era: myRadioButton.setButtonDrawable (android.R.id.empty); myRadioButton.setPadding (5,0,5,0); e poi ha funzionato (tranne alcune strane incoerenze con lo Xoom ... cioè: Xoom ottiene un "android.content.res.Resources $ NotFoundException: File dall'ID risorsa disegnabile #_______" quando si tenta di utilizzare "android.R .id.empty "resource) – aveyD

+0

risolto questo problema. Vedi qui: http://stackoverflow.com/questions/5997359/android-r-id-empty-broken-in-xoom-honeycomb – aveyD

25

Sì, è possibile.

Nel set xml, android:button="@null"

E nel caso in cui si vuole fare in modo dinamico, setButtonDrawable(new StateListDrawable());