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或者 –