顏色選擇器設置複選框的顏色,我在我的Android應用程序有一個顏色選擇器設置屬性buttonTint
爲Checkbox
,使其變色,當它被選中/取消。與Android的
這裏是我的複選框風格的XML:
<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>
這裏是我的XML的選擇:
<?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>
但它不能正常工作。當第一個(灰色)變爲可見時,Checkbox
具有正確的顏色。點擊/選中時,它會變成綠色。但是當它再次未被檢查時,由於某種原因它仍然是綠色的。
我希望有人能看到什麼可能是錯誤的。任何幫助將不勝感激。
編輯: 這個問題也可能是由我在清單中選擇主題引起的。我使用這個自定義主題:
<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>
你如何處理顏色檢查和取消勾選? –
使用選擇器,在複選框的不同狀態下定義不同的顏色(android:state_checked = true/false) – Langkiller
我的意思是在onCheck更改的方法中? –