首页 > 其他分享 >鸿蒙开发-第七天

鸿蒙开发-第七天

时间:2024-03-15 18:00:56浏览次数:26  
标签:动画 鸿蒙 ... List 多态 默认 开发 组件 第七天

  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. }

知识点思维导图

标签:动画,鸿蒙,...,List,多态,默认,开发,组件,第七天
From: https://blog.csdn.net/shr007_/article/details/136746160

相关文章

  • SpaceX 星舰发射「成功一半」;首位具身 AI 机器人面世丨 RTE 开发者日报 Vol.166
       开发者朋友们大家好: 这里是**「RTE开发者日报」**,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代......
  • Python之Web开发中级教程----创建Django子应用
    Python之Web开发中级教程----创建Django子应用基于上一个教程的Django项目(可以先看上一集,链接如下:)https://mp.csdn.net/mp_blog/creation/editor/1367248972.创建子应用pythonmanager.pystartappbookadmin.py:跟网站的后台管理站点配置相关。apps.py:用于配置当前应用......
  • 一款前端开发工具Hbuilder
    背景:最近日在接触前同事留下的一个VUE项目(只有前端代码,后台服务压根没写真不知道以前是怎么糊弄过去的)时,发现一款可以快速开发前端的软件;今日分享一下。当我打开项目时发现,有个app.vue文件, 首先想到的应该是个VUE项目;根据以前的开发经验,我果断的安装了node.js,vscode等软......
  • idea开发java必备插件
    1.Lombok 这个大家都熟悉,通过注解的形式代替了很多生成式的代码,如Getter、Setter方法、ToString方法,构造函数等,使你的类更精简和美观,没有太多的冗余代码。2.Maven Helper,使用maven引入依赖的必备,分析和排除冲突依赖关系的简单方法,显示maven依赖树,查询引用的依赖关系以及跳转......
  • 全栈开发与自动化测试高薪私教班,带你从0到1拿到高薪Offer
    随着ChatGPT的火爆以及人工智能的崛起,在互联网工作的我们仿佛都感受到了职业危机。同时,我们也应该看到,人工智能技术的发展也带来了新的机遇,只要利用好人工智能,便会大大提升我们的工作效率。比如说,我们可以利用人工智能帮我们排查代码中的错误、帮我们自动生成PPT、帮我们自动生成......
  • Mac下配置Java开发环境以Java 8 为例
    下面以Java8的安装和配置为例。Step1:下载Java安装包系统:MACOSX10.10.1Java8安装包:jdk-8u31-macosx-x64.dmgStep2:安装并配置Java环境:(1)打开Shell输入vi~/.bash_profile(2)i>输入>esc>:wq保存JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Conte......
  • 数仓开发之ODS层
    优秀可靠的数仓体系,需要良好的数据分层结构。合理的分层,能够使数据体系更加清晰,使复杂问题得以简化。以下是该项目的分层规划。1设计要点(1)ODS层的表结构设计依托于从业务系统同步过来的数据结构(2)ODS层要保存全部历史数据,故其压缩格式应选择压缩比较高的,此处选择gzip(3)ODS层表......
  • java毕业设计-基于springboot开发的会员制医疗预约服务管理信息系统-毕业论文+答辩PPT
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构三、系统实现展示1、系统功能模块2、管理员功能模块3、医生功能模块3、会员功能模块四、毕设内容和源代码获取总结java毕业设计-基于springboot开发的会员制医疗预......
  • golang 开发经验
    介绍本篇章将简述,使用golang开发的时候遇到的一些坑,随时更新中~go语法gin框架ctx.Json()细节gin配置路由函数的时候,调用的回调函数,如getBook,在调用c.JSON(200,msg{"hxdyjx",18,})时,单线程情况,必须要执行完,return之前的所有代码才会返回packagemainimport( "g......
  • Java毕业设计-基于springboot开发的4S店车辆管理系统-毕业论文+答辩PPT(附源代码+演示
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构三、系统实现展示1、系统登录2、管理员功能模块3、销售员功能模块4、维修员功能模块四、毕设内容和源代码获取总结Java毕业设计-基于springboot开发的4S店车辆管理系......