选中后更改复选框颜色?

时间:2016-07-08 16:48:51

标签: java android xml

我想在我的应用中使用默认复选框,但我只希望复选框颜色在选中时更改为红色。我尝试了buttonTint,但是当取消选中时它会使框变红,这样就不起作用了。

1 个答案:

答案 0 :(得分:2)

执行此操作的一种相对简单的方法是将主题应用于您的复选框。基本上,您可以在styles.xml资源文件中添加样式,如下所示。这样做,甚至可以在未选中时为您的复选框提供自定义颜色。但是,如果您只想使用黑色默认复选框,则可以不使用android:textColorSecondary。

<强> styles.xml

//main style above add this below.
<style name="RedCheckbox">
    <item name="colorAccent">#FF0000</item> //color when checked
    <item name="android:textColorSecondary>#00FFFF</item> //color when unchecked.
</style>

然后您需要将此应用于您的复选框。

<CheckBox
    //rest of your checkbox setup
    android:theme="@style/RedCheckbox"  //this is the important line.
/>

您无需以编程方式执行任何操作,只需更改不同的状态即可。这将是结果:

<强> UNCHECKED

enter image description here

<强>选中

enter image description here