首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HarmonyOS中使用资源ID加载颜色资源?

如何在HarmonyOS中使用资源ID加载颜色资源?
EN

Stack Overflow用户
提问于 2021-07-27 09:27:41
回答 1查看 66关注 0票数 1

我正在构建一个HarmonyOS应用程序,并希望加载已放置在resources/base/element/color.json中的“资源”文件夹中的颜色值。如何在Java类中加载此颜色?

在Android中,我们可以使用getColor()函数来实现以下功能:

代码语言:javascript
复制
context.getResources().getColor(R.color.colorID);

在HarmonyOS中有什么替代方案呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-28 08:02:52

您可以参考以下实现:

  1. color.json

代码语言:javascript
复制
{

  "color": [

    {

      "name": "primary",

      "value": "#FF0000"

    }

  ]

}

  1. MainAbilitySlice

代码语言:javascript
复制
    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) {



        }

    }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68542335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档