Ich setze die Eigenschaft buttonTint
für eine Checkbox
in meiner Android-App mit einem Farbselektor, um es Farbe zu ändern, wenn es aktiviert/deaktiviert ist.Setzen Sie Kontrollkästchen Farbe mit einer Farbauswahl in Android
hier ist mein XML für die Checkbox Stil:
<style name="standard_checkbox">
<item name="android:layout_marginLeft">@dimen/checkbox_small_margin</item>
<item name="android:layout_marginRight">@dimen/checkbox_small_margin</item>
<item name="buttonTint">@color/checkbox_standard_selector</item>
</style>
Und hier ist mein XML für den Wähler:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/checkbox_checked" />
<item android:state_checked="false" android:color="@color/checkbox_unchecked" />
</selector>
Aber es ist nicht richtig funktioniert. Die Checkbox
hat die richtige Farbe, wenn sie zuerst sichtbar wird (grau). Wenn Sie darauf klicken, wird es grün wie es sollte. Wenn es jedoch wieder deaktiviert wird, bleibt es aus irgendeinem Grund grün.
Ich hoffe, jemand kann sehen, was falsch ist. Jede Hilfe wird sehr geschätzt.
EDIT: Das Problem kann auch durch meine Wahl des Themas im Manifest verursacht werden. Ich bin mit diesem kundenspezifischen Thema:
<style name="Theme.Transparent.NoActionBar" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
Wie gehen Sie mit Farbe beim check um und deaktivieren? –
Mit dem Selektor, definieren verschiedene Farben auf verschiedenen Zuständen des Kontrollkästchens (Android: state_checked = true/false) – Langkiller
ich meine in der onCheck geänderten Methode? –