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. 如何更改android中單選按鈕的邊框顏色?
- 7. 如何更改Firefox的單選按鈕邊框顏色?
- 8. 單選按鈕更改事件後未複選複選框
- 9. 單擊菜單時更改btn顏色複選框選項
- 10. 選擇行並更改按鈕顏色
- 11. 未選中時更改單選按鈕顏色
- 12. WP7 - 更改multiselectlist複選框顏色
- 13. jquery移動更改複選框顏色
- 14. Javascript:onClick複選框更改div顏色
- 15. 如何在java中選中複選框時更改按鈕的顏色?
- 16. Datagridview複選框單元格更改按鈕和繪製線的顏色
- 17. swing:有沒有辦法改變複選框/單選按鈕的顏色?
- 18. 單選按鈕/複選框
- 19. 單選按鈕顏色選擇器
- 20. c#WPF更改複選框的複選顏色
- 21. 更改離子複選框內的複選標記顏色
- 22. 如何更改單選按鈕或複選框佈局
- 23. 如何將我的複選框更改爲單選按鈕?
- 24. 更改輸入類型,從單選按鈕複選框,jquery
- 25. 如何使用jQuery更改單選按鈕的複選框?
- 26. 更改所選jbutton的邊框顏色而不命名按鈕
- 27. 在旋轉框中選中時只更改android按鈕顏色
- 28. 如何根據選中的單選按鈕更改單選按鈕的單元格顏色
- 29. Django表單複選框,單選按鈕
- 30. 更改未識別的單選按鈕的文字顏色
http://stackoverflow.com/questions/26843098/android-appcompat-v721-0-0-change-material-checkbox-col或者 –