我正在构建一个HarmonyOS应用程序,并希望加载已放置在resources/base/element/color.json中的“资源”文件夹中的颜色值。如何在Java类中加载此颜色?
在Android中,我们可以使用getColor()函数来实现以下功能:
context.getResources().getColor(R.color.colorID);在HarmonyOS中有什么替代方案呢?
发布于 2021-07-28 08:02:52
您可以参考以下实现:
{
"color": [
{
"name": "primary",
"value": "#FF0000"
}
]
} public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
ResourceManager resManager = this.getResourceManager();
try {
int color = resManager.getElement(ResourceTable.Color_primary).getColor();
Text text = (Text) findComponentById(ResourceTable.Id_text_helloworld);
text.setTextColor(new Color(color));
} catch (IOException e) {
} catch (NotExistException e) {
} catch (WrongTypeException e) {
}
}
https://stackoverflow.com/questions/68542335
复制相似问题