
三、单个组件的布局 原创
1.设计资源_图标库
1.1 下载图标
https://developer.huawei.com/consumer/cn/design/harmonyos-icon/
1.2 使用图标
后缀为.svg图标可以用fillColor()属性修改颜色并且放大不会失真
HarmonyOS 图标默认命名以** ic_** 开头
2.布局属性
微信个人中心部分区域
组件布局
属性**** | 描述 |
padding | 内边距 |
margin | 外边距 |
boerder | 边框线 |
borderRadius | 边框圆角 |
2.1 内边距 padding
作用:在组件内添加间距,拉开内容与组件边距之间的距离
属性:数字 或 对象
- 数字:上下左右内边距相同
- 对象{}:配合left、right、top、bottom单独设置某个方向内边距
2.2 外边距 margin
作用:在组件外部添加边距,拉开组件与组件的距离
属性:数字 或 对象
- 数字:上下左右外边距相同
- 对象{}:配合left、right、top、bottom单独设置某个方向内边距
2.3边框属性
2.3.1四个方向边框相同
属性:border
border有三个参数:{width?: 数字, color?: '', style?: BorderStyle}
,
- width:边框宽度,边框宽度默认值为0,即不显示边框
- color:边框颜色
- style:边框样式,
BorderStyle
为枚举类型
- Solid:实线(默认)
- Dashed:虚线
- Dotted:点线
2.3.2四个方向边框不同
书写方法:
2.4 边框圆角 borderRadius
作用:把角变为圆角
属性:数值 或 对象
- 数字:四个角一样圆
- 对象{}:配合{topLeft:左上角、topRight:右上角、bottomLeft:左下、bottomRight:右下角单独设置某个方向内边距
2.5背景属性
属性 | 描述 |
backgroundColor | 背景色 |
backgroundImage | 背景图 |
backgroundImageSize | 背景图尺寸 |
backgroundImagePosition | 背景图位置 |
2.5.1背景色-backgroundColor
设置组件的背景色
组件添加宽高属性或有内容才能观察到背景色
2.5.2背景图-backgroundImage
属性:backgroundImage(背景图地址, 背景图平铺方式 ImageRepeat)
背景图平铺方式:() 默认不平铺
2.5.3背景图尺寸-backgroundImageSize
作用:背景图缩放
属性:<font style="color:rgba(0, 0, 0, 0.9);">backgroundImageSize</font>
参数:
- 设置背景图宽高尺寸:
<font style="color:rgba(0, 0, 0, 0.9);">{width: 数值, height: 数值}</font>
(只设置宽或高,另一个尺寸等比例缩放) - 枚举
<font style="color:rgba(0, 0, 0, 0.9);">ImageSize</font>
:
- Cover: 等比例缩放背景图至图片完全覆盖组件范围
- Contain:等比例缩放背景图,当宽或高与组件尺寸相同则停止缩放
- Auto: 默认,原图尺寸
2.5.4背景图位置-backgroundImagePosition
作用:调整背景图在组件内的显示位置,默认显示位置为组件左上角
属性:backgroundImagePosition()
参数:
- 位置坐标:
{x: 位置, y: 位置}
- 枚举
Alignment
名称 | 描述 |
TopStart | 顶部起始端(默认位置) |
Top | 顶部横向居中 |
TopEnd | 顶部尾端 |
Start | 起始端纵向居中 |
Center | 居中 |
End | 尾端纵向居中 |
BottomStart | 底部起始端 |
Bottom | 底部横向居中 |
BottomEnd | 底部尾端 |
2.6颜色渐变
2.6.1线性渐变
作用: 设置组件颜色直线方向的渐变效果
属性: linearGradient({ 对象})
-
<font style="color:rgba(0, 0, 0, 0.9);">angle</font>
:线性渐变的起始角度取值范围为(0-360)。
0度垂直向上方向,顺时针旋转为正向角度,默认值:180
-
<font style="color:rgba(0, 0, 0, 0.9);">direction</font>
: 线性渐变的方向,设置 angle 后direction不生效,值为 枚举类型<font style="color:rgba(0, 0, 0, 0.9);">GradientDirection</font>
- Left:从右向左
- Top:从下向上
- Right:从左向右
- Bottom:从上向下
- LeftTop:从右下 到 左上
- LeftBottom:从右上 到 左下
- RightTop:从左下 到 右上
- RightBottom:从左上 到 右下
2.6.2径向渐变
作用: 设置组件颜色圆形发散的渐变效果
属性: radialGradient({})
-
center
:径向渐变的中心点,即相对于当前组件左上角的坐标,写法<font style="color:rgba(0, 0, 0, 0.9);">[x坐标, y坐标]</font>
2.7 阴影
作用: 为组件添阴影效果, 使组件视觉上更立体
属性: shadow()
参数: {}
2.9 案例 - 华为商品卡片
