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 。
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" />
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下工作
- 3 回答
- 0 关注
- 3064 浏览
添加回答
举报