我想在我的应用中使用默认复选框,但我只希望复选框颜色在选中时更改为红色。我尝试了buttonTint,但是当取消选中时它会使框变红,这样就不起作用了。
答案 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 强>
<强>选中强>