更改复选框边框内的颜色

时间:2018-01-19 18:32:25

标签: android android-checkbox

是否有办法在未经检查的复选框的边框内更改颜色,而无需使用自定义选择器。我找到的每个答案都是关于更改边框颜色或检查状态。

以下是我想要实现的一个小例子

未选中复选框默认

Default

未选中蓝色复选框

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以设置复选框的android主题,以便在styles.xml添加中获得你想要的颜色:

<style name="checkBoxStyle" parent="Base.Theme.AppCompat">
    <item name="colorAccent">checked_color</item>
    <item name="android:textColorSecondary">unchecked_color</item>
</style>

然后在你的布局文件中:

<CheckBox
     android:theme="@style/checkBoxStyle"
     android:id="@+id/chooseItemCheckBox"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"/>

这也会改变边框的复选框颜色。