2
A
回答
1
您可以使用OnCheckedChangeListener
和一個自己的圖像。例如:
checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
checkbox.setButtonDrawable(R.drawable.yourImage);
}
}
});
當你想要一個單色背景像綠色的背景時,使用單色圖像。
+0
我將如何創建這個圖像? 並不是每個複選框都有點複雜嗎?有沒有辦法改變所有的一般checboxes? – cyden
1
創建你這樣的drawable
文件夾checkbox_selector.xml
,你需要兩個圖像normal_checkbox.png
和selected_checkbox.png
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/normal_checkbox"
android:state_checked="false"/>
<item android:drawable="@drawable/selected_checkbox"
android:state_checked="true"/>
<item android:drawable="@drawable/normal_checkbox"/>
</selector>
現在改變,你聲明的CheckBox
<CheckBox
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:button="@drawable/checkbox_selector"
android:text="My CheckBox"
android:textColor="@color/Black" />
更多click
佈局文件相關問題
- 1. 更改複選框和單選按鈕的邊框顏色
- 2. 如何更改按鈕的顏色單擊複選框
- 3. 更改單選按鈕顏色
- 4. 更改檢查單選按鈕顏色
- 5. 單選按鈕更改文本顏色
- 6. 選中時更改單選按鈕的邊框顏色
- 7. Android更改複選框選中顏色
- 8. 更改複選框的顏色邊框
- 9. 更改複選框邊框顏色
- 10. 如何更改android中單選按鈕的邊框顏色?
- 11. 如何更改Firefox的單選按鈕邊框顏色?
- 12. 單擊菜單時更改btn顏色複選框選項
- 13. 單選按鈕更改事件後未複選複選框
- 14. 選擇行並更改按鈕顏色
- 15. 按鈕顏色更改時選擇
- 16. 未選中時更改單選按鈕顏色
- 17. 更改單選按鈕的背景顏色(如果未選中)
- 18. 當選擇單選按鈕時,jquery更改div背景顏色?
- 19. WP7 - 更改multiselectlist複選框顏色
- 20. jquery移動更改複選框顏色
- 21. @ Html.CheckBoxFor() - 更改複選框標籤顏色
- 22. 使用Javascript更改複選框顏色
- 23. Html複選框:更改顏色
- 24. Javascript:onClick複選框更改div顏色
- 25. jqGrid更改複選框的行顏色
- 26. 如何在java中選中複選框時更改按鈕的顏色?
- 27. Datagridview複選框單元格更改按鈕和繪製線的顏色
- 28. swing:有沒有辦法改變複選框/單選按鈕的顏色?
- 29. 單選按鈕/複選框
- 30. 單選按鈕顏色選擇器
http://stackoverflow.com/questions/26843098/android-appcompat-v721-0-0-change-material-checkbox-col或者 –