【发布时间】:2016-01-16 18:23:18
【问题描述】:
【问题讨论】:
标签: android checkbox android-studio radio-button
【问题讨论】:
标签: android checkbox android-studio radio-button
您可以为此使用OnCheckedChangeListener 和一张自己的图片。例如:
checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
checkbox.setButtonDrawable(R.drawable.yourImage);
}
}
});
如果您想要像绿色这样的单色背景,请使用单色图像。
【讨论】:
像这样在你的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
【讨论】:
对于那些在 2021 年及之后寻找此功能的人,现在有一种更简单的方法可以实现此目标,只需使用一小段 css:
input[type=checkbox], input[type=radio] {
accent-color: #FFCD00;
}
【讨论】: