android - 禁用复选框颜色
问题描述
我有一个启用/禁用复选框的按钮,但由于它变成的颜色,我看不到禁用的复选框(我的样式背景颜色必须与禁用复选框的颜色相同)。如何更改禁用复选框的颜色,并确保在复选框再次启用时颜色返回“启用”颜色?
这就是我的意思:
有问题的复选框很简单:
<CheckBox
android:id="@+id/settings_hide_nsfw_thumbnails"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
解决方案
最容易定义新样式并将其应用于 xml 中的复选框。
<style name="MyCheckBox" parent="Theme.AppCompat.Light">
<item name="colorControlNormal">@color/notactive</item>
<item name="colorControlActivated">@color/active</item>
</style>
应用它android:theme="@style/MyCheckBox"
正常=未选择
推荐阅读
- sql-server - 如何为负数返回空值?
- django - 使用 Docker heroku.yml 在 Heroku 上部署 Django
- c# - 将包和引导程序添加到先决条件 Visual Studio 2017 sql express 2016
- java - 使用 elasticsearch 搜索最相似的字符串
- rust - 在返回位置具有泛型关联类型的 Impl trait 会导致生命周期错误
- c# - Postman 表单数据到 ASP.NET Core 2.2 控制器未绑定到具有私有设置器的命令
- asp-classic - 是否有适用于 Jetbrains Rider 的 ASP Classic 的运行/调试配置模板?
- python - 如何逐行读取和写入代码输出到文本文件中
- c++ - 如何在多个函数中操作 ifstream 对象
- unix - grep 和 awk,组合命令?