Android 在代码中使用颜色资源值

标签 android string colors

我在我的资源 colors.xml 文件中设置了一种颜色。这适用于 TextViews 等

<color name="medsListItem">#980000</color>

我正在代码中构建一些 html/字符串,并希望使用与我的应用程序中相同的颜色并保持一切井井有条

我正在使用下面的代码从上面的资源中获取颜色

String colorToUse = (String) getResources().getString(R.color.medsListItem);

但是生成的字符串是#ff980000 Android 正在将 ff 添加到我的字符串中的字符 2 和 3(或将字符串前面的 # 替换为 #ff)。我可以通过在代码中添加另一行来解决这个问题

colorToUse = "#" + colorToUse.substring(3, 9);

但我想我遗漏了一些东西,因为它 (a) 不雅且 (b) 我不知道为什么要添加 ff (猜测这与 android 如何处理颜色有关值)

最佳答案

返回的颜色是#AARRGGBB格式,AA是alpha值。这在本文档的开头进行了描述:document link

关于Android 在代码中使用颜色资源值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850322/

相关文章:

java - 如何在整数数组、映射、哈希集等中找到给出相同结果的第一个和最后一个值?

android - 创建一个安卓 WLAN 多人游戏

android - 通过 Intent 将资源传递给 Activity

java - Java 中的半透明颜色通过属性文件

python - 在 Windows 上的 GTK 中,如何更改整个应用程序的背景颜色?

java - 当 JSON 没有 "Name attribute"时如何使用 GSON ?

java - 从另一个 Activity 导入字符串

MySQL:无法在列中插入 '&'

c - 如何在C中复制多维字符串

html - 在 CSS 中为链接设置字体颜色