最近项目里需要添加一个选择隐私策略的功能,用的是checkbox控件,但是原生控件边框样式不太美观,所以就想到自定义一下选择框样式,
有两种方法:
第一种是通过Theme修改,这种方式只是修改checkBox选中与未选中的颜色:如下:
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleX="0.7"
android:scaleY="0.7"
android:theme="@style/My_CheckBox"/>
其中My_CheckBox 是在style.xml文件中定义一个样式(只是修改颜色)
<style name="My_CheckBox" parent="@android:style/Widget.Material.CompoundButton.CheckBox">
<item name="android:colorControlActivated">@color/white</item>
<item name="android:colorControlNormal">@color/red</