DevEco Studio 项目鸿蒙(HarmonyOS)资源引用(自定统和系统)

DevEco Studio 项目鸿蒙(HarmonyOS)资源引用(自定统和系统)

一、操作环境

操作系统:  Windows 10 专业版

IDE:DevEco Studio 3.1

SDK:HarmonyOS 3.1

二、资源访问

HarmonyOS应用资源分为两类,一类是应用资源,另一类是系统资源,它们的资源访问方式如下:

1、访问应用资源

BASE:目录下的资源文件会被编译成二进制文件并且给这些资源赋予唯一的 ID ,使用相应资源的时候通过资源访问符 $r('app.type.name') 的形式,app 代表是应用内 resources 目录中定义的资源;type 表示资源类型,可取值有 color 、 float 、 string 、 string 、 media 等;name 表示资源的文件名字。例如 string.json 中新加 name 为 text_string 的字符串,则访问该字符串资源为 $r('app.string.text_string')

通过 $('app.type.name') 访问资源的简单样例如下所示:

@Entry
@Component
struct Index {
  // @ts-ignore
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text($r('app.string.module_desc'))
          .fontColor($r('sys.color.ohos_id_color_emphasize'))
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

2、访问系统资源

系统资源包含 颜色 、 圆角 、 字体 、 间距 、 字符串 及 图片 等,通过使用系统资源,不同的开发者可以开发出具有相同视觉风格的应用,开发者可以通过 $r('sys.type.name') 的形式引用系统资源,和访问应用资源不同的是使用 sys 代表系统资源,其它和访问应用资源规则一致。

访问系统资源简单样例如下所示:

@Entry
@Component
struct Index {
  // @ts-ignore
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text($r('app.string.module_desc'))
          .fontColor($r('sys.color.ohos_id_color_emphasize'))
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

运行实例

好了就写到这吧!

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 11:40:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 11:40:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 11:40:03       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 11:40:03       20 阅读

热门阅读

  1. 如何使用PHP进行数据加密和解密?

    2023-12-16 11:40:03       36 阅读
  2. Python 全栈体系【四阶】(五)

    2023-12-16 11:40:03       35 阅读
  3. MySQL主要特点

    2023-12-16 11:40:03       29 阅读
  4. C语言做一个恶作剧关机程序

    2023-12-16 11:40:03       41 阅读
  5. 阿赵的虚幻引擎(UE)学习笔记

    2023-12-16 11:40:03       50 阅读
  6. 数据采集方法

    2023-12-16 11:40:03       39 阅读
  7. 用QTextStream和QFile在读取文件上面有什么区别

    2023-12-16 11:40:03       38 阅读
  8. ORB-SLAM3中的地图管理与编程

    2023-12-16 11:40:03       39 阅读
  9. vue3路由跳转及传参

    2023-12-16 11:40:03       37 阅读
  10. 数据结构-数据结构导论

    2023-12-16 11:40:03       44 阅读
  11. Pydantic 中 validator 和 validators 的区别

    2023-12-16 11:40:03       39 阅读