我正在開發android應用程序因爲我使用複選框,但默認複選框刻度顏色是藍色,所以我想要將該顏色更改爲黃色。是否有任何內置屬性將顏色設置爲複選框打勾。如何更改android中的複選框刻度顏色
回答
不幸的是,改變checkob對勾的顏色是不是一個簡單的屬性
創建名爲cb_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/checked" />
<item android:state_checked="false" android:drawable="@drawable/unchecked" />
</selector>
在res \繪項目\文件夾中選擇XML文件中的佈局文件將此文件應用於您的複選框
<CheckBox
android:id="@+id/cb"
android:text="My CheckBox"
android:button="@drawable/cb_selector"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
在drawables文件夾中添加unchecked.png和checked.png。這些是複選框的選中和未選中的圖像。
這使我的複選框消失O_O –
您將不得不在邊框周圍顯示圖像,一個圖像將爲空邊框,另一個圖像爲刻度圖像 –
消失是因爲您使用了android中的顏色更改:drawable =「@ drawable/checked」。你需要圖像! – ketom
使用自定義選擇器作爲複選框。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/patch_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/patch_normal" android:state_enabled="true"/>
<item android:drawable="@drawable/patchdisable" android:state_enabled="false"/>
</selector>
像這樣。
轉到styles.xml並添加此行。利用這一點,你
<style>
<item name="colorAccent">@android:color/holo_green_dark</item>
</style>
可以改變顏色或設置不同的顏色
由於API 21的你可以用按鈕着色屬性
android:buttonTint="#FFFF00"
你可以做到這一點不改變使用buttonTint繪製(從API 23開始):
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:buttonTint="@color/CHECKMARK_COLOR_HERE" />
或使用AppCombatCheckBox for ol Android版本的兼容性。
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:buttonTint="@color/CHECKMARK_COLOR_HERE" />
您可以從android.support.v7庫使用AppCompatCheckBox
的屬性app:buttonTint
。
<android.support.v7.widget.AppCompatCheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:buttonTint="@color/colorAccent"/>
優點:也可以在API 21下工作,您不需要重畫複選框。
- 1. Android更改複選框選中顏色
- 2. plot3d - 如何更改框的顏色和刪除軸刻度
- 3. 更改複選框的顏色邊框
- 4. 更改Coreplot刻度線的顏色
- 5. 更改Android複選框的默認顏色複選標記
- 6. 更改複選框邊框顏色
- 7. jqGrid更改複選框的行顏色
- 8. 在Android中更改禁用的複選框的顏色
- 9. 如何將複選框的顏色更改爲黑色
- 10. WP7 - 更改multiselectlist複選框顏色
- 11. jquery移動更改複選框顏色
- 12. @ Html.CheckBoxFor() - 更改複選框標籤顏色
- 13. 使用Javascript更改複選框顏色
- 14. Html複選框:更改顏色
- 15. Javascript:onClick複選框更改div顏色
- 16. 如何更改Xamarin中的複選框/ Radibutton顏色?
- 17. 如何更改Appcompact複選框中的勾號顏色?
- 18. 如何更改ASP.NET中禁用複選框的標籤顏色?
- 19. 更改複選框的顏色,如果選中
- 20. 如何通過編程方式在android中更改複選框邊框顏色?
- 21. Android:更改複選框背景顏色不改變文字顏色
- 22. matplotlib:更改標題和顏色條文本和刻度顏色
- 23. 如何更改android中edittext邊框的選定顏色?
- 24. 如何更改android中單選按鈕的邊框顏色?
- 25. 更改三態複選框上的紅色框的顏色
- 26. C++中的顏色刻度
- 27. 如果所有複選框都選中,更改行顏色?
- 28. 如何在Android中選擇更改邊框顏色(形狀)?
- 29. 如何更改按鈕的顏色單擊複選框
- 30. 如何更改引導複選框的顏色?
這是解決方案:[檢查出來](http://stackoverflow.com/questions/3192173/change-icons-of-checked-and-unchecked-for-checkbox-for-android) –