【发布时间】:2015-01-30 20:57:54
【问题描述】:
因此,如果我正在为某些小部件定义样式并希望将文本颜色设置为某种预定颜色 + 某种透明度。 通常,我会这样定义它(过于简单):
<item name="android:textColor">#a0ffffff</item>
但是,我希望能够这样做:
<color name="textTitle">#ffffff</color>
<item name="android:textColor">#a0 | @color/textTitle</item>
<item name="android:someotherColor">#70 | @color/textTitle</item>
我希望 #a0 和 #70 表示我想要的透明度,而 @color... 表示一些预定义的颜色(我可能不知道,因为它是特定于 ROM 的)
最好的方法是什么?
【问题讨论】:
-
您的目标最低 SDK 级别是多少?
-
没关系,真的,我会采取任何解决方案,否则我的目标是8+
-
在 API 21+ 上,您可以在颜色状态列表项中设置 alpha,但这在早期版本中没有多大帮助。