鸿蒙开发-第七天

  1. 布局进阶

  2. 列表 List  => 容器组件
  3. 通用属性
  4. 颜色渐变,阴影,多态,动画animation,图形变换(平移,缩放,旋转)
  5. ------------------------List------------------------
  6. List的主轴默认是垂直方向的
  7. 内容超过屏幕大小时,提供滚动功能
  8. list组价中可以水平或者垂直滚动
  9. List() {
  10.     listItem() {}
  11.     ...
  12. }
  13. 修改List的主轴方向 
  14. listDirecton()
  15. List() {
  16.     listItem() {}
  17.     ...
  18. }
  19. .listDirecton(Axis.Horizontal)  // 设置list主轴方向
  20. 列模式
  21. lanes()

    参数1 交叉轴列数

    参数2 交叉轴方向的间距 => 可选参数

    listDirecton()

    List() {

        listItem() {}

        ...

    }

    .listDirecton(Axis.Horizontal)  // 设置list主轴方向

    .lanes(2,10) //  交叉轴列数为2,间距为10

    .lanes(2)  // 剩余间距默认平均分配

  22. 列对齐方式 => 交叉手上的对齐方式
  23. alignListItem(ListItemAlign.枚举)
  24. 滚动条状态
  25. scrollBar(BarState.枚举)
  26. Off
  27. On
  28. Auto => 默认
  29. 分割线样式
  30. divider({strokeWidth: 数字,color: Color.blue,startMargin:数字,endMargin: 数字})
  31. startMargin 开始位置不加分割线
  32. endtMargin  结束位置不加分割线
  33. -------------------通用属性---------------------
  34. 1. 线性渐变
  35. linerGradient()
  36. colors: [[颜色,颜色位置],[],[]...]
  37. 颜色的位置 0~1 0开始 1结束 默认方向是竖直的
  38. direction:GradientDirection.Right  到右
  39. angle:数字   => 0~360 坐标轴顺时针旋转
  40. repeating: 布尔值   => 默认false
  41. 2. 径向渐变
  42. radialGradient()
  43. {center:[] , radius:  , colors: [[],[]...], repeating: 布尔值}
  44. 阴影
  45. shadow()
  46. {redius: ,type: ,color: ,offsetX: ,offsetY: ,fill: }
  47. 多态样式
  48. stateStyles()
  49. clicked  组件点击状态的样式
  50. pressed  组件按下状态的样式
  51. normal     组件无状态(默认状态)
  52. disabled  组件禁用的状态
  53. focused  组件获焦的状态
  54. 点击时,背景变红
  55. stateStyles({clicked:{ .backgroundColor.red }})
  56. 多态的重要说明!!!
  57. 多态的样式,必须有初始值(正常值)
  58. 可以在无状态里加初始值,或者加在stateStyles外面
  59. 无状态里可以设置初始值(正常值),变回原来的效果
  60. 按下状态 => 长按(动画有区别),短按(点击)
  61. pressed({})
  62.  pressed: {
  63.             .backgroundColor(Color.Red)
  64.             .width(50)
  65.             .height(50)
  66.             .borderRadius(50)
  67.             .margin(100)
  68.           }
  69. 动画 
  70. 通用属性变化时,可以通过动画实现渐变的效果
  71. animation()
  72. 参数 {}
  73. 1. 动态支持的通用属性
  74. 2. 动画 得有样式的切换
  75. duration  设置动画时长  1秒=1000毫秒 默认1000毫秒
  76. delay       设置动画的延迟的时长  默认0
  77. curve       设置动画曲线 (影响变化的速率)
  78. Curve.Ease 秋千效果  => 默认
  79. Curve.linear 匀速
  80. iterations   设置动画执行几次,设置-1表示无限次播放,0是没有效果
  81. 图形变换(平移,缩放,旋转)
  82. 平移
  83. translate()
  84. 参数 {x: ,y: ,z:  }
  85. 缩放 
  86. scale()
  87. 参数 {x: ,y: ,z: ,centerX: ,centerY: }  默认值是1
  88. centerX 和 centerY 可以改变缩放时中心轴的位置
  89. 旋转
  90. rotate()
  91. 参数 : {angle: , cnterX: ,centerY: }
  92. 动画 => 必须放在多态的下面才能生效
  93. text 扩展
  94. Text() {
  95.     // ImageSpan    图片组件 行内显示的结构
  96.     
  97.     // Span 文本组件  行内显示的结构
  98.     
  99.     Span('123')
  100.     Span('456')
  101. }

知识点思维导图

  • 39
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值