【鸿蒙开发从0到1 day09】

news2024/12/24 20:24:12

鸿蒙开发基础-ArkUI基本布局

  • 一 .设计资源-图标库
      • 1.阿里矢量图图标库
      • 2.HarmonyOS图标库
  • 二.布局属性
      • 1.内边距
      • 2.外边距
      • 3.边框线
      • 4.边框圆角
  • 三.背景属性
      • 1.背景颜色
      • 2.背景图片
        • (1)背景图的缩放
        • (2)背景图的显示位置
  • 四.颜色渐变
      • 1.线性渐变
      • 2.径向渐变
  • 五.阴影
  • 六.可选择链操作符(?)
  • 七.总结

一 .设计资源-图标库

HarmonyOS图标库为 HarmonyOS 开发者提供丰富的在线图标资源,涵盖多种使用场景以及风格分类,提供灵活的颜色、大小和格式定义,满足不同角色的下载需求

  • 使用步骡∶设计师提供图标/下载图标→使用图标
  • 我们一般下载都要下载svg格式的图标,因为这种图标放大后不会失真,而且可以改变颜色
  • 下载地址

1.阿里矢量图图标库

阿里矢量图图标库

2.HarmonyOS图标库

HarmonyOS图标库

  • 进入图标库网站,下载 SVG 格式,存储到工程目录:resources/base/media/
    *
  • HarmonyOS 图标默认命名以 ic_ 开头,其他图标库下载的图标素材建议修改为与 HarmonyOS 命名规则相同。
  • svg的图标可以使用fillcolor来设置颜色

在这里插入图片描述

二.布局属性

在这里插入图片描述

  • 作用:在组件内添加间距,拉开内容与组件边缘之间的距离

1.内边距

作用:拉开内容和组件边缘的间距

  • 一个取值,四周设置相同的内边距
  • 传入对象,可以给每个方向传入不同的内边距(top,bottom,left,right)
    在这里插入图片描述

2.外边距

作用:在组件外面添加间距,拉开两个组件之间的距离
属性:margin
属性:数字 或 对象{}
● 数字:上下左右边外距相同
● 对象{}:配合 left、right、top、bottom 单独设置某个方向外边距
在这里插入图片描述

3.边框线

属性:border()
参数:{width?: 数字, color?: ‘’, style?: BorderStyle},
● width:边框宽度,边框宽度默认值为0,即不显示边框
● color:边框颜色
● style:边框样式,BorderStyle为枚举类型
○ Solid:实线(默认)
○ Dashed:虚线
○ Dotted:点线
在这里插入图片描述
ps:边框线粗细,颜色,样式可以给每个方向设置不同的,只需要给属性值传入对象,通过方位词设置对应的值,(left,top,bottom,right)
在这里插入图片描述

4.边框圆角

属性:borderRadius(圆角半径)
参数:数值 或 { }
● topLeft:左上角
● topRight:右上角
● bottomLeft:左下角
● bottomRight:右下角
在这里插入图片描述

三.背景属性

在这里插入图片描述

1.背景颜色

backgroundColor()

  • 枚举取值 Color.颜色 例:Color.Pink
  • 十六进制表示法 例:#ffffff
  • rgba表示法 例: rgba(0,0,0,透明度)颜色取值0~255
  • 在设置背景色的时候,组件必须有宽度或者内容,背景色才能展现
    在这里插入图片描述

2.背景图片

backgroundImage(背景图片地址,背景平铺方式)
背景图平铺方式:(可省略)
● NoRepeat:不平铺,默认值
● X:水平平铺
● Y:垂直平铺
● XY:水平垂直均平铺
在这里插入图片描述

(1)背景图的缩放

backgroundImageSize()
作用:背景图缩放
属性:backgroundImageSize
参数:
● 设置背景图宽高尺寸:{width: 数值, height: 数值}(只设置宽或高,另一个尺寸等比例缩放)
● 枚举 ImageSize:
○ Cover:等比例缩放背景图至图片完全覆盖组件范围,图片部分可能会超出组件
○ Contain:等比例缩放背景图,当宽或高与组件尺寸相同则停止缩放,组件可能会有留白的情况
○ Auto:默认,原图尺寸
在这里插入图片描述

(2)背景图的显示位置

作用:调整背景图在组件内的显示位置,默认显示位置为组件左上角
属性:backgroundImagePosition()
参数:
● 位置坐标: {x: 位置, y: 位置}
● 枚举 Alignment
在这里插入图片描述

四.颜色渐变

作用:设置组件颜色渐变效果
分类:线性渐变 和 径向渐变

1.线性渐变

属性: linearGradienrt()

● angle:线性渐变的起始角度。0点方向顺时针旋转为正向角度,默认值:180
● direction: 线性渐变的方向,设置 angle 后不生效,值为 枚举类型 GradientDirection
○ Left:从右向左
○ Top:从下向上
○ Right:从左向右
○ Bottom:从上向下
○ LeftTop:从右下 到 左上
○ LeftBottom:从右上 到 左下
○ RightTop:从左下 到 右上
○ RightBottom:从左上 到 右下
在这里插入图片描述

2.径向渐变

属性:radialGradient()

  • center: 径向渐变的中心点坐标,
  • radius: 径向渐变的半径,
  • colors: [[颜色1, 颜色1所处位置], [颜色2, 颜色2所处位置], …],
  • repeating?: 是否重复着色
    在这里插入图片描述

五.阴影

作用:为组件添加阴影效果
属性:shadow()
参数:{}
参数写法
{
radius: 模糊半径,
type?: 阴影类型,
color: 阴影颜色,
offsetX?: X轴偏移,
offsetY?: Y轴偏移,
fill?: 是否内部填充
}
在这里插入图片描述

六.可选择链操作符(?)

就是我们在创建对象前创建的接口,如果接口属性需要根据情况去选择填和不填,那么我们就可以在属性名的后面加一个?,这样在创建对象的时候就可以选择不写这个属性,不会强行要求必填
在这里插入图片描述

七.总结

本章主要学习了ArkUI中的布局属性,内外边距,边框及边框圆角,背景属性包含背景颜色,背景图片,颜色渐变中的线性渐变和径向渐变,以及阴影效果的设置,最后还解释了我们传入对象时候,为什么有些属性可以选填

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

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

相关文章

密码学---真题演练

✨Base加密:题目-base? 靶场网址:https://polarctf.com/ Base100加密!!! 得到的新的一串密码是 rot47 密码,属于凯撒密码的一种变体. 拓展:ROT(Rotate)编码是一种替换…

远程操作电脑的方法有哪些?

随着远程办公、远程技术支持和跨地域协作的需求不断增加,远程操作电脑的方法也越来越多样化。无论是个人用户还是企业,选择合适的远程控制方法,可以大大提高工作效率。本文将详细介绍几种常见的远程操作电脑的方法,并帮助你选择适…

动态规划(算法)---03.斐波那契数列模型_最小花费爬楼梯

题目链接: 746. 使用最小花费爬楼梯 - 力扣(LeetCode)https://leetcode.cn/problems/min-cost-climbing-stairs/description/ 一、题目解析 题目: 解析: 题目说cost[i]为从某一个台阶向上爬的的费用,我们…

基于SpringBoot+Vue+MySQL的房屋租赁管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思想上不可跨域的鸿沟,信息的…

不可错过的10款电脑监控软件,电脑监控软件推荐收藏

随着科技的飞速发展,企业和个人对电脑监控软件的需求也越来越大。这类软件不仅可以帮助企业有效监控员工工作状态,提高工作效率,还能确保信息安全,防止数据泄露。本文将为您推荐10款不可错过的电脑监控软件,帮助您提升…

VS Code 配置 Rust-Analyzer 报错

报错信息: Bootstrap Error" rust-analyzer requires glibc > 2.28 in latest build. 参考了好多地方, https://github.com/rust-lang/rust-analyzer/issues/11558 https://blog.csdn.net/aLingYun/article/details/120923694 https://rust-anal…

通过IDEA的Maven插件清理maven依赖缓冲

问题 有时候,在IDEA编程的时候,会遇到2个服务都依赖同一个模块,但是,其中有1个服务没有生效,但是,在CLI的maven中检查依赖树,没有任何问题,但是在IDEA中那个服务始终就是没有生效。…

电子发票二维码识别内容解析大全

一、发票二维码信息解析 增值税发票有一个二维码,此二维码通过扫码识别可获取对应信息,随便扫个增值税普通纸质发票二维码获取如下: 01,10,037002300113,01963246,199.27,20240531,14567244254499868363,Cxx0, 那么这一次数字字符具体表示什…

[网络]从零开始的计算机网络基础知识讲解

一、本次教程的目的 本次教程我只会带大叫了解网络的基础知识,了解网络请求的基本原理,为后面文章中可能会用到网络知识做铺垫。本次我们只会接触到网络相关的应用层,并不涉及协议的具体实现和数据转发的规则。也就是说,这篇教程是…

短信群发在销售中起到了什么作用

短信群发可以精确定位每个地域,每个交易人群的数据信息,接下来我们为大家详细讲解下短信群发在产品销售中起到的作用。 ‌品牌形象口碑提升‌:通过短信群发,企业能够提供目的性的人性化服务,从而提高在客户心目中的品牌…

编程新纪元:AI如何成为你的编程伙伴

随着人工智能技术的不断进步,我们正步入一个编程的新纪元。在这个时代,AI不仅仅是一个工具,更是程序员的伙伴。它通过提供智能辅助、自动化编码和增强开发效率,正在改变我们编写和理解代码的方式。本文将探讨AI如何成为程序员的得…

怎么将几个pdf合成为一个?把几个PDF合并成为一个的8种方法

怎么将几个pdf合成为一个?将多个PDF文件合并成一个整体可以显著提高信息整合的效率,并简化文件的管理与传递。例如,将不同章节的电子书合成一本完整的书籍,或者将多个部门的报告整合成一个统一的文档,可以使处理流程变…

浙江: 策马扬鞭自奋蹄 头雁领航新征程

建德市心手相牵社会工作服务中心当选杭州市社会组织总会理事单位、王江平同志当选为理事 作者:李望 牧凡 金秋九月,杭州市社会组织领域迎来了一场盛会。2024年9月10日,杭州市社会组织总会第四届一次会员大会在杭州之江饭店胜利召开,会议汇聚了浙江省及杭州市民政系统的重要领导…

基于监测成果的黄金坪水电站高边坡支护方案-峟思

在黄金坪水电站引水隧洞及泄洪洞进口工程边坡的变形监测过程中,积累了大量宝贵的数据。本文基于这些监测成果,对边坡的变形深度进行了深入分析,并据此提出了支护方案的优化建议。 一、监测成果概览 截至2012年2月,多点位移计和外部…

如何在Windows系统上使用谷歌浏览器进行远程工作

对于许多专业人士而言,远程工作已成为常态,而选择一个合适的浏览器并配置好相关设置是提升线上工作效率的关键。本文重点介绍如何在Windows系统上通过谷歌浏览器实现高效远程工作,希望对你有所帮助。(本文由https://chrome.polamu…

blender我的对称模型好像中点被我不小心移动了 我现在如果雕刻 两边修改的地方不是对称的 我该怎么办

blender我的对称模型好像中点被我不小心移动了 我现在如果雕刻 两边修改的地方不是对称的 我该怎么办 首先请调整好模型确保左右前后对其相应的xyz轴 之后CtrlA应用变换 确保这些都归0且模型和xyz轴对应 如果在Blender中模型的中点(对称轴)不小心被移动了…

【机器鱼设计学习1】——电子控制单元

总结自B站UP主“RC扫地僧” 一、电池 电池容量: ① 5000mAh用5000mA(5A)放电,1h放完电 ② 锂聚合物电池的标准电势电压为1S3.7V(相应的2S7.4V,3S11.1V) ③ 若用单片电芯组成的一组电池&#xf…

云电脑玩《黑神话:悟空》游戏到底咋样?说说心里话…

前言 最近《黑神话:悟空》游戏真的很火很火,小白在刷抖音的时候,十个中有七八个是直接在直播玩这款国产3A大作。 小白也是特别迷恋这个游戏的,以至于玩到公众号都忘记更新。 今天咱们就来聊聊:手边没有适合的电脑设…

彻底解决win10出现锁屏异常,需按下Ctrl + Alt + Del解锁

1 锁屏时间修改 此环节容易被忽视,在网络上寻找解决方案时也并未找到相关内容。这可能导致在修改完其他设置后,电脑静止不动数分钟后会突然闪烁,随后重新跳转至需要验证登录的界面。 # 2 Mouse Border相关设定关闭 经过仔细对比分析发现&am…

自掘坟墓?开源正在卷爆程序员!

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer。 已帮助数百位同学拿到了中大厂 offer Hello,大家好,我是 Sunday。 今天这篇文章其实我想了好久,因为这并不是一个 和光同尘 的话题,它…