我想制作一个提供三种不同状态的复选框:未选中、“半”选中和选中。为了与当前系统样式保持一致,我想对“半”检查状态使用灰色/禁用样式,但我找不到定义此外观的任何可绘制对象。如何在不真正禁用复选框的情况下使它看起来被禁用?提前致谢!
最佳答案
我花了很长时间尝试完全按照您的要求进行操作,最后意识到一个相当简单的解决方案是可行的(至少对我而言)。我没有使用我自己的可绘制对象和样式,也没有尝试获取未记录的系统资源,我只是降低半检查状态的不透明度,并恢复全检查状态的不透明度。例如,我执行以下操作:
if (half_checked)
checkBox.setAlpha(0.4f);
else
checkBox.setAlpha(1.0f);
这会产生如下结果:
关于android - 使复选框在 Android 中看起来已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820766/