HarmonyOS鸿蒙Next中$r( )的语法

HarmonyOS鸿蒙Next中$r( )的语法 请介绍一下$r( )的语法:

如:$r(‘app.media.ic_default’)

6 回复

通过"$r(‘app.type.name’)"的形式引用应用资源。app代表是应用内resources目录中定义的资源;type代表资源类型(或资源的存放位置),可以取“color”、“float”、“string”、“plural”、“media”,name代表资源命名,由开发者定义资源时确定。

可以通过“$r(‘sys.type.resource_id’)”的形式引用系统资源。sys代表是系统资源;type代表资源类型,可以取“color”、“float”、“string”、“media”;resource_id代表资源id。

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/resource-categories-and-access-0000001544463977-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001523808422__

更多关于HarmonyOS鸿蒙Next中$r( )的语法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,熟悉Java、Python和C++。

如何自定义资源?

  • 打开系统设置。
  • 选择"常规"选项卡。
  • 点击"自定义资源"按钮。

可以cdn ,放入文件也是自定义资源吧,

是一个用于获取资源文件路径的函数,通常在 Android 开发中使用。它的语法如下:

String r(String name) {
    return getResources().getIdentifier(name, "drawable", getPackageName());
}

其中,name 参数是资源文件的名称,例如 'app.media.ic_default'。这个函数会返回资源文件的整数 ID,可以用于在代码中引用该资源。

在HarmonyOS鸿蒙Next中,$r() 是用于引用资源文件的语法。其基本格式为 $r('type.name'),其中 type 表示资源类型(如 stringcolordrawable 等),name 是资源名称。例如,$r('string.app_name') 用于引用字符串资源 app_name$r() 语法简化了资源调用,提升了代码的可读性和维护性。

回到顶部