android修改checkbox样式边框颜色

之前写了一个自动登录和记住密码的功能,用的是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/white</item>
    </style>

在xml文件checkbox控件下添加样式  注意 要用

android:theme="@style/My_CheckBox"

这个parent是Material下面的,修改之后的样式如下

本来没什么问题 ,但是后来偶尔登录一次  发现xml文件报错,是checkbox报错,但是xml文件又没有标红,找了半天才发现问题出在样式上面   然后查找资料 发现还有一种自定义样式是

   <style name="MyCheckBox" parent="Theme.AppCompat.Light">
        <item name="colorControlNormal">@color/white</item>
        <item name="colorControlActivated">@color/white</item>
    </style>

这个样式parent是Theme.AppCopat.Light

换上这一种就OK了 。

网上看到还有一种  

<style name="CustomCheckboxTheme" parent="@android:style/Widget.CompoundButton.CheckBox">
	<item name="android:button">@drawable/checkbox_style</item>
</style>

parent是Widget.CompoundButton.CheckBox 暂未验证是否正确

先记录下来,回头再查查资料再作记录

猜你喜欢

转载自blog.csdn.net/ulddfhv/article/details/83047055
今日推荐