如何更改CheckBox的颜色?

如何更改CheckBoxAndroid中的默认颜色?
默认情况下CheckBox颜色为绿色,我想更改此颜色。
如果不可能请告诉我如何定制CheckBox

拉风的咖菲猫
浏览 3065回答 3
3回答

神不在的星期二

如果您minSdkVersion的21+使用android:buttonTint属性更新复选框的颜色:<CheckBox&nbsp; ...&nbsp; android:buttonTint="@color/tint_color" />在使用AppCompat库并支持21以下Android版本的项目中,您可以使用该buttonTint属性的compat版本:<CheckBox&nbsp; ...&nbsp; app:buttonTint="@color/tint_color" />在这种情况下,如果你想要子类,CheckBox请不要忘记使用AppCompatCheckBox。以前的答案:您可以CheckBox使用android:button="@drawable/your_check_drawable"属性更改s drawable 。

蛊毒传说

您可以直接在XML中更改颜色。使用buttonTint的盒:(如API等级23)<CheckBox&nbsp; &nbsp; android:layout_width="wrap_content"&nbsp; &nbsp; android:layout_height="wrap_content"&nbsp; &nbsp; android:buttonTint="@color/CHECK_COLOR" />您也可以使用appCompatCheckbox v7较旧的API级别执行此操作:<android.support.v7.widget.AppCompatCheckBox&nbsp;&nbsp; &nbsp; android:layout_width="wrap_content"&nbsp;&nbsp; &nbsp; android:layout_height="wrap_content"&nbsp;&nbsp; &nbsp; app:buttonTint="@color/COLOR_HERE" />&nbsp;

catspeake

你可以设置复选框的android主题,以获得你在styles.xml中添加的颜色:<style name="checkBoxStyle" parent="Base.Theme.AppCompat">&nbsp; &nbsp; <item name="colorAccent">CHECKEDHIGHLIGHTCOLOR</item>&nbsp; &nbsp; <item name="android:textColorSecondary">UNCHECKEDCOLOR</item></style>然后在你的布局文件中:<CheckBox&nbsp; &nbsp; &nbsp;android:theme="@style/checkBoxStyle"&nbsp; &nbsp; &nbsp;android:id="@+id/chooseItemCheckBox"&nbsp; &nbsp; &nbsp;android:layout_width="wrap_content"&nbsp; &nbsp; &nbsp;android:layout_height="wrap_content"/>不像使用android:buttonTint="@color/CHECK_COLOR"这种方法在Api 23下工作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android