it-swarm.com.de

Ändern Sie die Symbole von aktiviert und deaktiviert für das Kontrollkästchen für Android

Anstatt ein Häkchen für das Symbol zu setzen, möchte ich einen benutzerdefinierten Stern (ich habe Symbole aktiviert und deaktiviert). Kann dies über eine Immobilie erfolgen? Oder muss ich ein benutzerdefiniertes Widget deklarieren, das von Checkbox abgeleitet ist?

56
Mohit Deshpande

Art einer Mischung:

Stellen Sie es in Ihrer Layout-Datei ein: -

 <CheckBox Android:layout_width="wrap_content"
           Android:layout_height="wrap_content" 
           Android:text="new checkbox"
           Android:background="@drawable/checkbox_background" 
           Android:button="@drawable/checkbox" />

wo das @ drawable/checkbox aussehen wird:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
 <item Android:state_checked="true" Android:state_focused="true"
  Android:drawable="@drawable/checkbox_on_background_focus_yellow" />
 <item Android:state_checked="false" Android:state_focused="true"
  Android:drawable="@drawable/checkbox_off_background_focus_yellow" />
 <item Android:state_checked="false"
  Android:drawable="@drawable/checkbox_off_background" />
 <item Android:state_checked="true"
  Android:drawable="@drawable/checkbox_on_background" />
</selector>
149
ggomeze

es ist Android:button="@drawable/selector_checkbox" damit es funktioniert

9

Mir ist klar, dass dies eine alte Frage ist, und im OP wird über die Verwendung von benutzerdefiniertem gx gesprochen, das nicht nach einem Kontrollkästchen aussieht, aber es gibt hier eine fantastische Ressource zum Generieren von benutzerdefinierten farbigen Assets: http: // kobroor .pl /

Geben Sie ihm einfach die relevanten Details und es spuckt Grafiken mit XML-Ressourcen aus, die Sie direkt herunterladen können.

6
suomi35

Eine Alternative wäre, eine Zeichen-/Textansicht anstelle eines Kontrollkästchens zu verwenden und diese entsprechend zu bearbeiten. Mit dieser Methode habe ich meine eigenen Bilder für eine Aufgabenanwendung aktiviert und deaktiviert.

2
Ravi Vyas