当前位置: 首页 > news >正文

做爰全过程教育网站百度浏览器官网在线使用

做爰全过程教育网站,百度浏览器官网在线使用,wordpress更改了数据库密码,网站的特征包括哪些鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 鸿蒙开发-UI-组件导航-Tabs 鸿蒙开发-UI-图形-图片 鸿蒙开发-UI-图形-绘制几何图形 鸿蒙开发-UI-图形-绘制自定义图形 鸿蒙开发-UI-图形-页面内动画 文章目录 前言 一、基本概…

鸿蒙开发-UI-组件3

鸿蒙开发-UI-气泡/菜单

鸿蒙开发-UI-页面路由

鸿蒙开发-UI-组件导航-Navigation

鸿蒙开发-UI-组件导航-Tabs

鸿蒙开发-UI-图形-图片

鸿蒙开发-UI-图形-绘制几何图形

鸿蒙开发-UI-图形-绘制自定义图形

鸿蒙开发-UI-图形-页面内动画

文章目录

前言

一、基本概念

二、组件内转场动画

1.if/else产生组件内转场动画

2.ForEach产生组件内转场动画

总结


前言

上文细学习了鸿蒙开发UI使用动画相关知识,了解动画的两个维度的分类方式,详细学习了页面内动画-布局更新动画,本文将学习组件内转场动画。

一、基本概念

组件的插入、删除过程即为组件本身的转场过程,组件的插入、删除动画称为组件内转场动画,通过组件内转场动画定义组件出现、消失的效果。

组件内转场动画的接口

transition(value: TransitionOptions)

二、组件内转场动画

1.if/else产生组件内转场动画

代码示例

@Entry
@Component
struct IfElseTransition {@State flag: boolean = true;@State show: string = 'show';build() {Column() {Button(this.show).width(80).height(30).margin(30).onClick(() => {if (this.flag) {this.show = 'hide';} else {this.show = 'show';}
//step2: 在animateTo闭包中改变flag的值,由flag变化所引起的Image组件的插入删除,都要按照动画参数产生动画         animateTo({ duration: 1000 }, () => {this.flag = !this.flag;})})if (this.flag) {
//step1:Image组件是由if控制的组件,给其加上transition的参数,以指定组件内转场的具体效果
//TransitionType.Insert【插入时加上平移效果】
//TransitionType.Delete【删除时加上缩放和透明度效果】Image($r('app.media.mountain')).width(200).height(200).transition({ type: TransitionType.Insert, translate: { x: 200, y: -200 } }).transition({ type: TransitionType.Delete, opacity: 0, scale: { x: 0, y: 0 } })}}.height('100%').width('100%')}
}

注:transition必须配合animateTo一起使用,在animateTo的闭包中,控制组件的插入、删除并指定指定动画参数,transition定义动画样式

2.ForEach产生组件内转场动画

代码示例

@Entry
@Component
struct ForEachTransition {@State numbers: string[] = ["1", "2", "3", "4", "5"]startNumber: number = 6;build() {Column({ space: 10 }) {Column() {ForEach(this.numbers, (item) => {
//step1: ForEach下的直接组件需配置transition效果Text(item).width(240).height(60).fontSize(18).borderWidth(1).backgroundColor(Color.Orange).textAlign(TextAlign.Center).transition({ type: TransitionType.All, translate: { x: 200 }, scale: { x: 0, y: 0 } })}, item => item)}.margin(10).justifyContent(FlexAlign.Start).alignItems(HorizontalAlign.Center).width("90%").height("70%")Button('向头部添加元素').fontSize(16).width(160).onClick(() => {animateTo({ duration: 1000 }, () => {
//step2: 在animateTo的闭包中控制组件的插入或删除
//往numbers数组头部插入一个元素,导致ForEach在头部增Text组件
//部增Text组件按照transition定义的样式实现组件转场动画效果this.numbers.unshift(this.startNumber.toString());this.startNumber++;})})}.width('100%').height('100%')}
}

注:Column布局方式设为了FlexAlign.Start,即垂直方向从头部开始布局。

1. 往数组末尾添加元素时,并不会对数组中现存元素对应的组件位置造成影响,只会触发新增组件的插入动画。

2. 往数组头部添加元素时,原来数组中的所有元素的下标都增加了,虽然不会触发其添加或者删除,但是会影响到对应组件的位置。所以除新增的组件会做transition动画以外,之前存在于ForEach中组件也会做位置动画。


总结

本文细学习了鸿蒙开发UI组件内转场动画,了解转场的概念,学习在if/else,foreach场景下如何结合transition和animateTo实现组件的转场动画效果,下文将学习弹簧曲线动画。

http://www.shuangfujiaoyu.com/news/3515.html

相关文章:

  • 彩票网站做代理东莞网络营销
  • 洪梅镇网站建设公司百度关键词点击价格查询
  • 企业网站模板是什么互联网平台
  • 网站备案通过之后2022最火营销方案
  • 网络营销的八大职能seo网站关键词优化多少钱
  • 个人网站建设在哪里seo网站关键词优化快速官网
  • 响应式自适应网站企业培训课程
  • 深圳住房和建设局网站融悦居百度推广客户端手机版下载
  • 做传奇私服网站搭建一个app平台要多少钱
  • 室内设计平面图立面图效果图win7优化大师官方免费下载
  • 恩施网站设计百度知道合伙人官网登录入口
  • 通辽网站建设通辽软文推广发稿
  • 网站商城系统建设方案重庆seo多少钱
  • 帝国cms 做的完整的网站有没有市场营销课程
  • 株洲网站建设方案咨询app引流推广软件
  • 一个网站域名多少钱商业推广软文范例
  • 百度竞价包年推广是怎么回事铁岭网站seo
  • 郑州flash网站建设免费建站模板
  • 网站建设公开课镇江网页设计
  • 做汽车销售要了解的网站腾讯营销平台
  • 龙岗区布吉街道防控措施专注于seo顾问
  • 如何识别网页用什么网站做的郑州网站优化公司
  • 网站前端工资国外网站开发
  • 网站建设基本流程备案免费友情链接网页
  • 给人做传销网站网站收录有什么用
  • 洛阳网站建设成人编程培训机构排名前十
  • 网站建设宣传淘宝关键词优化工具
  • 做海外市场什么网站推广怎么去推广一个产品
  • c#网站开发需要的技术注册百度推广账号
  • php网站开发实例教程码源网站如何进行seo