安卓中EditText禁用文本的默认颜色是什么?

6

我想将EditText中的提示文本颜色设置为禁用文本颜色。因此,我正在使用android:textColorHint属性。但我不知道该如何实现:

android:textColorHint="@android:color/???"     // what should I select?
//OR
android:textColorHint="?android:attr/???"      // what should I select?

编辑:我可以在值中定义相同的颜色,但我希望将其引用以处理未来的更改。


我知道它是黑色的,透明度降低了,但为了确定它的颜色,我截屏并在Photoshop中使用了取色器工具,这个色调似乎是#bdbdbd。 - Trueno
2个回答

10
您可以在文档中找到答案。 https://material.google.com/style/color.html#color-text-background-colors 对于浅色背景上的深色文本,请应用以下不透明度级别: 最重要的文本不透明度为87%。 其次是较低视觉层次结构的次要文本,不透明度为54%。 文本提示(例如在文本字段和标签中的提示)和禁用的文本具有更低的视觉突出性,并具有38%的不透明度。

1
+1 是指出禁用状态下的颜色实际上不是不同的颜色(如灰色),而是默认颜色(例如黑色)降低了透明度。 - weibeld
1
这是黑色,不透明度为38%:<color name="android_default_disabled">#61000000</color> 对于禁用提示文本颜色,它对我很有效。 - MatPag
设计文档确实建议使用alpha,但正如减少过度绘制文档中所提到的那样,这会带来性能损失。相反,它建议在不使用透明度的情况下找到颜色。 - blinkmacalahan

5

3
你的解决方案有帮助,但实际上并不是答案。因为我想把提示颜色改为禁用颜色,而不是把禁用颜色改为提示颜色。但是我会给你投赞成票。谢谢。 - Misagh Emamverdi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接