当前位置: 首页 > news >正文

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%')}
}

运行实例

好了就写到这吧!

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

我家地址:亚丁号

最后送大家一首诗:

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

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

相关文章:

  • 【自定义Source、Sink】Flink自定义Source、Sink对ClickHouse进行读和批量写操作
  • 【模块化】 js 模块化(CommonJS, AMD, UMD, CMD, ES6)
  • linux系统命令
  • 基于OHTPPS实现网站HTTPS访问
  • 使用国内镜像源安装opencv
  • 计算机组成原理-选择语句和循环语句的汇编表示
  • 【数据结构】第二章——线性表(1)
  • linux(centos7)离线安装mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
  • 一文速览字节最新分布式操作系统KubeWharf
  • vue+react题集整理
  • 设计模式之结构型设计模式(二):工厂模式 抽象工厂模式 建造者模式
  • Oracle 数据库 control file的备份
  • TensortRT:sample.py:DeprecationWarning:
  • Linux shell编程学习笔记35:seq
  • 33.搜索旋转排序数组
  • 【知识碎片】第三方登录弹窗效果
  • 2017年终总结、随想
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 基础知识 - 入门篇(一)
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Spring Boot MyBatis配置多种数据库
  • vue自定义指令实现v-tap插件
  • windows-nginx-https-本地配置
  • 后端_ThinkPHP5
  • 开源地图数据可视化库——mapnik
  • 前端_面试
  • 区块链分支循环
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 算法-插入排序
  • 交换综合实验一
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • !$boo在php中什么意思,php前戏
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.ajax,axios,fetch三种ajax请求的区别
  • ()、[]、{}、(())、[[]]命令替换
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.9) MSP (version 4.2)
  • (TOJ2804)Even? Odd?
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (九)信息融合方式简介
  • (五)关系数据库标准语言SQL
  • (转)树状数组
  • .NET CLR基本术语
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [20170713] 无法访问SQL Server
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)