为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改CheckBox的颜色?

如何更改CheckBox的颜色?

拉风的咖菲猫 2019-09-20 15:40:13
如何更改CheckBoxAndroid中的默认颜色?默认情况下CheckBox颜色为绿色,我想更改此颜色。如果不可能请告诉我如何定制CheckBox?
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

如果您minSdkVersion的21+使用android:buttonTint属性更新复选框的颜色:


<CheckBox

  ...

  android:buttonTint="@color/tint_color" />

在使用AppCompat库并支持21以下Android版本的项目中,您可以使用该buttonTint属性的compat版本:


<CheckBox

  ...

  app:buttonTint="@color/tint_color" />

在这种情况下,如果你想要子类,CheckBox请不要忘记使用AppCompatCheckBox。


以前的答案:


您可以CheckBox使用android:button="@drawable/your_check_drawable"属性更改s drawable 。


查看完整回答
反对 回复 2019-09-20
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您可以直接在XML中更改颜色。使用buttonTint的盒:(如API等级23)


<CheckBox

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:buttonTint="@color/CHECK_COLOR" />

您也可以使用appCompatCheckbox v7较旧的API级别执行此操作:


<android.support.v7.widget.AppCompatCheckBox 

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    app:buttonTint="@color/COLOR_HERE" /> 


查看完整回答
反对 回复 2019-09-20
?
catspeake

TA贡献1111条经验 获得超0个赞

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


<style name="checkBoxStyle" parent="Base.Theme.AppCompat">

    <item name="colorAccent">CHECKEDHIGHLIGHTCOLOR</item>

    <item name="android:textColorSecondary">UNCHECKEDCOLOR</item>

</style>

然后在你的布局文件中:


<CheckBox

     android:theme="@style/checkBoxStyle"

     android:id="@+id/chooseItemCheckBox"

     android:layout_width="wrap_content"

     android:layout_height="wrap_content"/>

不像使用android:buttonTint="@color/CHECK_COLOR"这种方法在Api 23下工作


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 3064 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信