android - 使复选框在 Android 中看起来已禁用

标签 android checkbox

我想制作一个提供三种不同状态的复选框:未选中、“半”选中和选中。为了与当前系统样式保持一致,我想对“半”检查状态使用灰色/禁用样式,但我找不到定义此外观的任何可绘制对象。如何在不真正禁用复选框的情况下使它看起来被禁用?提前致谢!

最佳答案

我花了很长时间尝试完全按照您的要求进行操作,最后意识到一个相当简单的解决方案是可行的(至少对我而言)。我没有使用我自己的可绘制对象和样式,也没有尝试获取未记录的系统资源,我只是降低半检查状态的不透明度,并恢复全检查状态的不透明度。例如,我执行以下操作:

if (half_checked)
    checkBox.setAlpha(0.4f);
else
    checkBox.setAlpha(1.0f);

这会产生如下结果: half-checked state

关于android - 使复选框在 Android 中看起来已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820766/

相关文章:

Java - 从单独的类打开一个新 View

android - 按字母顺序对列表中的名称进行排序?

javascript - 我需要一个带复选框的 XUL 树的最小工作示例

jquery - 将 jquery mobile 复选框放在可折叠标题上

php - 向数据库提交多个复选框值

html - :checked pseudo class does not work in Chrome

java - 删除 glClear 后 LibGdx 的奇怪效果

android - 如何在相同的 Ad-Hoc 模式下获取附近手机的 RSSI 和 Mac 地址?

java - Android 单元测试不会使用正确的应用程序类

java - 使用 CheckBox 禁用 View 后无法重新启用 View