Gibt es eine pure-Java-Methode, um das Attribut android: button zu setzen? Mein Anwendungsfall ist, dass ich einige Radiobuttons mit benutzerdefinierten Ein/Aus-Bildern habe. Sie sind derzeit in XML, aber aus verschiedenen Gründen möchte ich, dass ihre Erstellung in reinem Java erfolgt. Derzeit ist die android:button
Referenzen eine <selector>
XML-Datei:Android: Java-Äquivalent von Android: Schaltfläche Attribut?
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"
android:drawable="@drawable/red_down_full" />
<item android:drawable="@drawable/red_down" />
</selector>
Gibt es eine Möglichkeit, entweder
- Referenz die
<selector>
XML-Datei in java - die
<selector>
ganz überspringen und setzen nur diestate_checked
Bild in Java ?
Das ursprüngliche Radio Button-Bild bleibt jedoch über dem Hintergrund überlagert; und 'setButtonDrawable' lässt das Bild (das etwas groß ist) an die Begrenzungsbox des ursprünglichen Optionsfelds abschneiden; keiner scheint zu tun was "android: button =" ... "' tut –
@LiHaoyi: Entschuldigung dafür. Ich dachte, du fragst nach Button, nicht nach RadioButton. Ich habe meine Antwort bereits aktualisiert. – Arci
@LiHaoyi: Die Lösung ist, die linke Auffüllung Ihres RadioButton entsprechend einzustellen. :) – Arci