鸿蒙Harmony应用开发—ArkTS-类型定义

news2024/11/18 3:34:10

说明:

本模块首批接口从API version 7开始支持,后续版本的新增接口,采用上角标单独标记接口的起始版本。

Resource

资源引用类型,用于设置组件属性的值。

可以通过$r或者$rawfile创建Resource类型对象,不可以修改Resource中的各属性的值。

  • $r('belonging.type.name')

    belonging:系统资源或者应用资源,相应的取值为'sys'和'app';

    type:资源类型,支持'boolean'、'color'、'float'、'intarray'、'integer'、'pattern'、'plural'、'strarray'、'string'、'media';

    name:资源名称,在资源定义时确定。

  • $rawfile('filename')

    filename:工程中resources/rawfile目录下的文件名称。

    说明: 在引用资源类型时,注意其数据类型要与属性方法本身的类型一致,例如某个属性方法支持设置string | Resource,那么在使用Resource引用类型时,其数据类型也应当为string。

Length

长度类型,用于描述尺寸单位。

类型说明
string需要显式指定像素单位,如'10px',也可设置百分比字符串,如'100%'。
number默认单位vp。
Resource资源引用类型,引入系统资源或者应用资源中的尺寸。

ResourceStr

字符串类型,用于描述字符串入参可以使用的类型。

类型说明
string字符串类型。
Resource资源引用类型,引入系统资源或者应用资源中的字符串。

Padding

内边距类型,用于描述组件不同方向的内边距。

名称类型必填说明
topLength上内边距,组件内元素距组件顶部的尺寸。
rightLength右内边距,组件内元素距组件右边界的尺寸。
bottomLength下内边距,组件内元素距组件底部的尺寸。
leftLength左内边距,组件内元素距组件左边界的尺寸。

Margin

外边距类型,用于描述组件不同方向的外边距。

名称类型必填说明
topLength上外边距,组件顶部距组件外元素的尺寸。
rightLength右外边距,组件右边界距组件外元素的尺寸。
bottomLength下外边距,组件底部距组件外元素的尺寸。
leftLength左外边距,组件左边界距组件外元素的尺寸。

EdgeWidths9+

边框宽度类型,用于描述组件边框不同方向的宽度。

名称类型必填说明
topLength组件上边框宽度。
rightLength组件右边框宽度。
bottomLength组件下边框宽度。
leftLength组件左边框宽度。

BorderRadiuses9+

圆角类型,用于描述组件边框圆角半径。

名称类型必填说明
topLeftLength组件左上角圆角半径。
topRightLength组件右上角圆角半径。
bottomLeftLength组件左下角圆角半径。
bottomRightLength组件右下角圆角半径。

EdgeColors9+

边框颜色,用于描述组件边框四条边的颜色。

名称类型必填说明
topResourceColor组件上边框颜色。
rightResourceColor组件右边框颜色。
bottomResourceColor组件下边框颜色。
leftResourceColor组件左边框颜色。

EdgeStyles9+

边框样式,用于描述组件边框四条边的样式。

名称类型必填说明
topBorderStyle组件上边框样式。
rightBorderStyle组件右边框样式。
bottomBorderStyle组件下边框样式。
leftBorderStyle组件左边框样式。

Offset

相对布局完成位置坐标偏移量。

名称类型必填说明
dxLength水平方向偏移量。
dyLength竖直方向偏移量。

RectResult10+

位置和尺寸类型,用于描述组件的位置和宽高。

参数类型描述
xnumber水平方向横坐标。
ynumber竖直方向纵坐标。
widthnumber内容宽度大小。
heightnumber内容高度大小。

ResourceColor

颜色类型,用于描述资源颜色类型。

类型说明
Color颜色枚举值。
numberHEX格式颜色,支持rgb。示例:0xffffff。
stringrgb或者argb格式颜色。示例:'#ffffff', '#ff000000', 'rgb(255, 100, 255)', 'rgba(255, 100, 255, 0.5)'。
Resource使用引入资源的方式,引入系统资源或者应用资源中的颜色。

ColoringStrategy

智能取色枚举类型,用于设置前景色。

名称描述
INVERT设置前景色为控件背景色的反色。

LengthConstrain

长度约束,用于对组件最大、最小长度做限制。

名称类型必填说明
minLengthLength组件最小长度。
maxLengthLength组件最大长度。

Font

设置文本样式。

名称类型必填说明
sizeLength设置文本尺寸,Length为number类型时,使用fp单位。不支持设置百分比字符串。
默认值:16.0
weightFontWeight | number | string设置文本的字体粗细,number类型取值[100, 900],取值间隔为100,取值越大,字体越粗。
默认值:400 | FontWeight.Normal
familystring | Resource设置文本的字体列表。使用多个字体,使用','进行分割,优先级按顺序生效。例如:'Arial, HarmonyOS Sans'。当前支持'HarmonyOS Sans'字体和注册自定义字体。
styleFontStyle设置文本的字体样式。
默认值:FontStyle.Normal

Area8+

区域类型,用于存储元素所占区域信息

名称类型说明
widthLength目标元素的宽度,作为返回值时,类型为number,单位vp。
heightLength目标元素的高度,作为返回值时,类型为number,单位vp。
positionPosition目标元素左上角相对父元素左上角的位置。
globalPositionPosition目标元素左上角相对页面左上角的位置。

Position8+

位置类型,用于表示一个坐标点。

名称类型必填说明
xLengthx轴坐标,作为返回值时,类型为number,单位vp。
yLengthy轴坐标,作为返回值时,类型为number,单位vp。

ConstraintSizeOptions

设置约束尺寸,组件布局时,进行尺寸范围限制。

名称类型必填说明
minWidthLength元素最小宽度。
maxWidthLength元素最大宽度。
minHeightLength元素最小高度。
maxHeightLength元素最大高度。

SizeOptions

设置宽高尺寸。

名称类型必填说明
widthLength元素宽度。
heightLength元素高度。

BorderOptions

边框属性集合,用于描述边框相关信息。

名称类型必填说明
widthLength | EdgeWidths9+边框宽度。
colorResourceColor | EdgeColors9+边框颜色。
radiusLength | BorderRadiuses9+边框圆角半径。
styleBorderStyle | EdgeStyles9+边框样式。

ColorFilter9+

创建具有4*5矩阵的颜色过滤器。

名称类型必填描述
constructornumber[]创建具有4*5矩阵的颜色过滤器, 入参为[m*n]位于m行和n列中矩阵值, 每个值的有效范围是[0, 1], 矩阵是行优先的。

CustomBuilder8+

组件属性方法参数可使用CustomBuilder类型来自定义UI描述。

名称类型定义描述
CustomBuilder() => any生成用户自定义组件,在使用时结合@Builder使用。具体用法见@Builder。

PixelStretchEffectOptions10+

像素扩展属性集合,用于描述像素扩展的信息。

名称类型必填说明
leftLength组件图像左边沿扩展距离。
rightLength组件图像右边沿像素扩展距离。
topLength组件图像上边沿像素扩展距离。
bottomLength组件图像下边沿像素扩展距离。

ModalTransition10+

全屏模态转场方式枚举类型,用于设置全屏模态转场类型。

名称描述
NONE全屏模态无转场动画。
DEFAULT全屏模态上下切换动画。
ALPHA全屏模态透明度渐变动画。

Dimension10+

长度类型,用于描述尺寸单位。

类型说明
PX需要指定以px像素单位,如'10px'。
VP需要指定数字或vp像素单位,如10或'10vp'。
FP需要指定以fp像素单位,如'10fp'。
LPX需要指定以lpx像素单位,如'10lpx'。
Percentage需要指定以%像素单位,如'10%'。
Resource资源引用类型,引入系统资源或者应用资源中的尺寸。

PX10+

长度类型,用于描述以px像素单位为单位的长度。

类型说明
{number}px需要指定以px像素单位,如'10px'。

VP10+

长度类型,用于描述以vp像素单位为单位的长度。

类型说明
{number}vp|number需要指定数字或vp像素单位,如10或'10vp'。

FP10+

长度类型,用于描述以fp像素单位为单位的长度。

类型说明
{number}fp需要指定以fp像素单位,如'10fp'。

LPX10+

长度类型,用于描述以lpx像素单位为单位的长度。

类型说明
{number}lpx需要指定以lpx像素单位,如'10lpx'。

Percentage10+

长度类型,用于描述以%像素单位为单位的长度。

类型说明
{number}%需要指定以%像素单位,如'10%'。

Degree10+

角度类型,用于描述以deg像素单位为单位的长度。

类型说明
{number}deg需要指定以deg像素单位,如'10deg'。

SwiperAnimationEvent10+

Swiper组件动画相关信息集合。

名称类型定义描述
currentOffsetnumberSwiper当前显示元素在主轴方向上,相对于Swiper起始位置的位移。单位VP,默认值为0.
targetOffsetnumberSwiper动画目标元素在主轴方向上,相对于Swiper起始位置的位移。单位VP,默认值为0.
velocitynumberSwiper离手动画开始时的离手速度。单位VP/S,默认值为0.

SafeAreaType10+

扩展安全区域的枚举类型。

名称描述
SYSTEM系统默认非安全区域,包括状态栏、导航栏。
CUTOUT设备的非安全区域,例如刘海屏或挖孔屏区域。
KEYBOARD软键盘区域。

SafeAreaEdge10+

扩展安全区域的方向。

名称描述
TOP上方区域。
BOTTOM下方区域。
START前部区域。
END尾部区域。

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

鸿蒙(HarmonyOS NEXT)最新学习路线

  •  HarmonOS基础技能

  • HarmonOS就业必备技能 
  •  HarmonOS多媒体技术

  • 鸿蒙NaPi组件进阶

  • HarmonOS高级技能

  • 初识HarmonOS内核 
  • 实战就业级设备开发

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

《鸿蒙 (OpenHarmony)开发入门教学视频》

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

图片

 《鸿蒙开发基础》

  • ArkTS语言
  • 安装DevEco Studio
  • 运用你的第一个ArkTS应用
  • ArkUI声明式UI开发
  • .……

图片

 《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

图片

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

图片

 获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1541723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL学习笔记------SQL(2)

ziduanSQL DML 全称为:Data Manipulation Language,用来对数据库中表的数据记录进行增删改操作 插入数据 添加数据(INSERT) 给指定字段添加数据:INSERT INTO 表名(字段名1,字段名2,......…

Gogs - 一款极易搭建的自助 Git 服务

Gogs - 一款极易搭建的自助 Git 服务 1. 使用文档References Gogs https://gogs.io/ https://github.com/gogs/gogs Gogs (/gɑgz/) 项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并…

基于SSM的NEUQ宿舍管理系统的设计与实现

基于SSM的NEUQ宿舍管理系统的设计与实现 获取源码——》公主号:计算机专业毕设大全 获取源码——》公主号:计算机专业毕设大全

【计算机网络实践】Cisco Packet Tracer局域网组网(FTP服务器通过交换机连接客户端)

本文为应对计算机网络第一次实验所写的预习报告 一、实验准备 一台装有Cisco Packet Tracer的PC机,一个大学生大脑。 二、了解FTP和Cisco Packet Tracer 具体内容可在百度搜索,在物理机上用FileZilla Server实现ftp可参看我前面的文章。Cisco Packet Tr…

C#绘制面形图

创建windows窗体应用 ,从工具箱添加Button和Panel using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Fo…

再仔细品品Elasticsearch的向量检索

我在es一开始有向量检索,就开始关注这方面内容了。特别是在8.X之后的版本,更是如此。我也已经把它应用在亿级的生产环境中,用于多模态检索和语义检索,以及RAG相关。 也做过很多的优化:ES 8.x 向量检索性能测试 & 把…

Vue3 上手笔记

1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800次提交、40个RFC、600次PR、300贡献者 官方发版地址:Release v3.0.0 One Piece vuejs/core 截止2023年10月,最…

网络行为管理系统招标模板

项目名称:网络行为管理系统招标 一、项目背景 随着信息技术的迅猛发展,网络安全和数据保护已成为企业和组织面临的关键挑战。为了确保网络环境的安全、合规,并实现对网络行为的有效管理和审计,我们特此启动网络行为管理系统的招…

Linux系统下——PS1、PS2、PS3、PS4变量详解

目录 前言 一、PS1变量 1.PS1变量详解 2.PS1变量可用参数 3.彩色提示符 二、PS2变量 三、PS3变量 1.不使用PS3变量 2.使用PS3变量 四、PS4变量 前言 在Linux系统中,PS1、PS2、PS3和PS4是特定的环境变量,它们各自在控制提示符和菜单提示信息…

【算法每日一练]

目录 今日知识点: 辗转相减法化下三角求行列式 组合数动态规划打表 约数个数等于质因数的次方1的乘积 求一个模数 将n个不同的球放入r个不同的盒子:f[i][j]f[i-1][j-1]f[i-1][j]*j 将n个不同的球放入r个相同的盒子:a[i][j]a[i-j][j]a[…

[AIGC] Redis基础命令集详细介绍

Redis是一个强大的开源的键-值存储系统,被广泛应用于各种应用程序中。在使用Redis时,我们需要掌握一些基本的Redis命令来操作存储在其上的数据。这篇文章将向你介绍一些基本的Redis命令,让你能够更好地使用和理解Redis。 文章目录 启动Redis…

手撕算法-删除有序数组中的重复项

描述 很简单,就是,遇到重复的,只留一个,保存在数组的左半边。如:[0,0,1,1,1,2,2,3,3,4]变为[0,1,2,3,4] 分析 使用双指针。slow指针代表没重复的数应该放置的位置,fast表示遍历的不重复数字的位置&…

C++中,数字以0开头,会默认八进制,不是十进制

代码1 以下代码&#xff1a; #include <iostream>using namespace std;int main(){uint8_t a 0101;int b (int)(a);cout<<b<<endl;}结果输出&#xff1a; 代码2 如果改为&#xff1a; #include <iostream>using namespace std;int main(){uint8_…

【新版】系统架构设计师 - 新版架构备考索引<附2023年11月原题回忆>

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 新版架构备考索引机考详情备考索引与方向&#xff08;个人观点&#xff0c;仅供参考&#xff09;总结附&#xff1a;2023年11月改版机试原题简单回忆 架构 - 新版架构备考索引 首先&#xff0c;此…

知识图表示学习中的负抽样研究综述

摘要 知识图表示学习(KGRL)或知识图嵌入(KGE)在知识构建和信息探索的人工智能应用中起着至关重要的作用。这些模型旨在将知识图中的实体和关系编码到低维向量空间中。在KGE模型的训练过程中&#xff0c;使用正样本和负样本是区分的必要条件。然而&#xff0c;直接从现有的知识…

Unity基础框架

公共模块 单例基类 如果有很多个这样的单例模式对象,创建他们时都要重复的写单例模式代码。那么能不能利用泛型来减少这部分重复的工作量呢。 单例模式基类,最简单的写法 继承MonoBehaviour的单例基类 所以需要做一些改进 获取单例时如果为空,创建一个名字一样的物体,挂…

如何在C语言中使用命令行参数

C语言文章更新目录 C语言学习资源汇总&#xff0c;史上最全面总结&#xff0c;没有之一 C/C学习资源&#xff08;百度云盘链接&#xff09; 计算机二级资料&#xff08;过级专用&#xff09; C语言学习路线&#xff08;从入门到实战&#xff09; 编写C语言程序的7个步骤和编程…

树的遍历方式DFS和BFS

DFS(depth first search) 深度优先遍历 从图中一个未访问的顶点V开始&#xff0c;沿着一条路一直走到底&#xff0c;然后从这条路尽头的节点回退到上一个节点&#xff0c;再从另一条路走到底…不断递归重复这个过程&#xff0c;直到所有的顶点都遍历完成。前序遍历&#xff0c…

高可用、逻辑保护、容灾、多活、妥协、流程

可用性三叉戟&#xff1a; 本地高可用性&#xff1a;消除单点故障&#xff0c;确保链路所有环节系统高可用 本地是指&#xff1a;针对生产中心的内部故障 故障类型&#xff1a;服务器、硬盘、适配器卡、网络 特点&#xff1a;快速恢复、自动的接管、实施简单 RPO-0 业务逻辑保护…

栈、队列——练习题

1. ✌有效的括号 代码实现&#xff1a; bool isValid(char* s) {char stack[10000];int top -1;while (*s) {if (*s ( || *s { || *s [) {stack[top] *s;} else {if (top -1) { // 栈空return false;}int top_val stack[top]; // 获取栈顶元素if (top_val ( &&…