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

网站开发市场人员的招聘合川建网站

网站开发市场人员的招聘,合川建网站,优秀flash网站设计,惠安县住房和城乡建设局网站HarmonyOS Next 属性动画和转场动画 在鸿蒙应用开发中#xff0c;动画是提升用户体验的关键要素。通过巧妙运用动画#xff0c;我们能让应用界面更加生动、交互更加流畅#xff0c;从而吸引用户的注意力并增强其使用粘性。鸿蒙系统为开发者提供了丰富且强大的动画开发能力动画是提升用户体验的关键要素。通过巧妙运用动画我们能让应用界面更加生动、交互更加流畅从而吸引用户的注意力并增强其使用粘性。鸿蒙系统为开发者提供了丰富且强大的动画开发能力其中属性动画是整个动画体系的核心基础。接下来让我们深入探索鸿蒙动画。 鸿蒙动画体系概览 鸿蒙动画体系旨在为开发者打造全方位、多层次的动画创作环境。它不仅包含属性动画这种能够精确控制组件属性变化的基础类型还拥有转场动画用于实现界面间的平滑过渡为用户带来自然且流畅的视觉切换体验。无论是组件的移动、旋转、缩放还是界面的淡入淡出、滑动切换鸿蒙动画体系都能轻松应对助力开发者创建出极具吸引力的应用界面。 属性动画 可动画属性的多样选择 系统预定义可动画属性鸿蒙系统贴心地为组件提供了一系列内置的可动画属性接口。例如position属性能够精准地调整组件在屏幕上的位置使组件可以在不同坐标间平滑移动scale属性用于控制组件的缩放比例让组件能够自如地放大或缩小opacity属性则决定了组件的透明度实现淡入淡出等效果blur属性可赋予组件模糊效果为界面增添独特的视觉风格。这些系统预定义的可动画属性极大地简化了开发者创建常见动画效果的过程。 分类说明布局属性位置、大小、内边距、外边距、对齐方式、权重等。仿射变换平移、旋转、缩放、锚点等。背景背景颜色、背景模糊等。内容文字大小、文字颜色图片对齐方式、模糊等。前景前景颜色等。OverlayOverlay属性等。外观透明度、圆角、边框、阴影等。 自定义可动画属性拓展ArkUI 赋予开发者强大的自定义能力通过AnimatableExtend装饰器开发者能够从自定义绘制的内容中抽象出可动画属性。设想在开发一个音乐应用时需要自定义绘制一个音量图标并且希望该图标能够根据音量大小动态改变其大小、颜色或形状。借助AnimatableExtend装饰器开发者就可以为这个原本不具备默认动画属性的自定义图标添加动画效果从而满足特定的业务需求和创意设计。 丰富的属性动画接口 animateTo 接口该接口主要作用于闭包内改变属性引起的界面变化尤其在组件出现和消失的转场场景中表现出色。其原理是通过对比闭包前界面和闭包中状态变量引起的界面之间的差异然后依据设定的动画参数对这些差异进行动画处理。它支持多次调用以及嵌套使用这为开发者在处理复杂动画逻辑时提供了极大的灵活性。例如在一个需要让组件同时进行平移、旋转和缩放并且这些动画都使用相同动画参数的场景中animateTo就能发挥其优势简洁高效地实现所需动画效果。 animation 接口animation接口作用于组件通过属性接口绑定的属性变化引起的界面变化。它能够敏锐地识别组件的可动画属性变化当检测到绑定的可动画属性发生改变时会自动为这些属性变化添加动画效果。值得注意的是组件的接口调用遵循从下往上的执行顺序animation只会作用于在其之上的属性调用。这意味着开发者可以根据组件属性的调用顺序轻松地对多个属性设置不同的animation效果。比如在一个组件既要移动又要改变透明度且移动速度和透明度变化速度不同的场景中通过animation接口分别为translate属性和opacity属性设置不同的动画参数就能精准实现所需的动画效果。 代码示例 下面通过一个具体的代码示例展示如何使用animateTo接口来实现属性动画。 Entry Component Preview struct AnimPage {State animate: boolean false;// 第一步: 声明相关状态变量State rotateValue: number 0; // 组件一旋转角度State translateX: number 0; // 组件二偏移量State opacityValue: number 1; // 组件二透明度build() {Column({ space: 20 }) {Row() {// 组件一Column() {Text(123)}.rotate({ angle: this.rotateValue }).backgroundColor(#317AF7).justifyContent(FlexAlign.Center).width(100).height(100).borderRadius(30).onClick(() {this.getUIContext()?.animateTo({ curve: curves.springMotion(), duration: 3500 }, () {this.animate !this.animate;// 第三步闭包内通过状态变量改变UI界面// 这里可以写任何能改变UI的逻辑比如数组添加显隐控制系统会检测改变后的UI界面与之前的UI界面的差异对有差异的部分添加动画// 组件一的rotate属性发生变化所以会给组件一添加rotate旋转动画this.rotateValue this.animate ? 90 : 0;// 组件二的透明度发生变化所以会给组件二添加透明度的动画this.opacityValue this.animate ? 0.6 : 1;// 组件二的translate属性发生变化所以会给组件二添加translate偏移动画this.translateX this.animate ? 50 : 0;})})// 组件二Column() {Text(456)}.justifyContent(FlexAlign.Center).width(100).height(100).backgroundColor(#D94838).borderRadius(30).opacity(this.opacityValue).translate({ x: this.translateX }).animation({ curve: curves.springMotion(), duration: 3500 })}.width(100%).justifyContent(FlexAlign.Center)}} }在上述代码中当用户点击Column组件时animate状态变量会发生改变。依据animate的值rotateValue旋转角度、translateX偏移量和opacityValue透明度这三个状态变量会相应地改变。由于opacity、rotate等属性绑定了animation接口并且设置了弹簧曲线curves.springMotion()所以当这些属性值发生变化时会自动按照弹簧曲线的规律产生动画效果使组件的旋转、平移和透明度变化呈现出自然的弹簧效果为用户带来独特而生动的视觉体验。 效果如下 转场动画 转场动画是指对将要出现或消失的组件做动画对始终出现的组件做动画应使用属性动画。转场动画主要为了让开发者从繁重的消失节点管理中解放出来如果用属性动画做组件转场开发者需要在动画结束回调中删除组件节点。同时由于动画结束前已经删除的组件节点可能会重新出现还需要在结束回调中增加对节点状态的判断。 转场效果说明动画IDENTITY禁用转场效果。无。OPACITY默认的转场效果透明度转场。出现时透明度从0到1消失时透明度从1到0。SLIDE滑动转场效果。出现时从窗口左侧滑入消失时从窗口右侧滑出。translate通过设置组件平移创建转场效果。出现时为translate接口设置的值到默认值0消失时为默认值0到translate接口设置的值。rotate通过设置组件旋转创建转场效果。出现时为rotate接口设置的值到默认值0消失时为默认值0到rotate接口设置的值。opacity通过设置透明度参数创建转场效果。出现时为opacity设置的值到默认透明度1消失时为默认透明度1到opacity设置的值。move通过TransitionEdge创建从窗口哪条边缘出来的效果。出现时从TransitionEdge方向滑入消失时滑出到TransitionEdge方向。asymmetric通过此方法组合非对称的出现消失转场效果。 - appear:出现转场的效果。 - disappear消失转场的效果。出现时采用appear设置的TransitionEffect出现效果消失时采用disappear设置的TransitionEffect消失效果。combine组合其他TransitionEffect。组合其他TransitionEffect一起生效。animation定义转场效果的动画参数 - 如果不定义会跟随animateTo的动画参数。 - 不支持通过控件的animation接口配置动画参数。 - TransitionEffect中animation的onFinish不生效。调用顺序时从上往下上面TransitionEffect的animation也会作用到下面TransitionEffect。 代码示例 Entry Component Preview struct AnimPage {State buttonScale: number 1;State buttonWidth: number 100;State showNewBtn: boolean true// 创建默认透明度转场效果,并指定了springMotion(0.6, 0.8)曲线private opacityEffect: TransitionEffect TransitionEffect.OPACITY.animation({ curve: curves.springMotion(0.6, 0.8) })// 创建默认平移转场效果, 左进右出private slideEffect: TransitionEffect TransitionEffect.SLIDE.animation({ curve: curves.springMotion(0.6, 0.8) })private customEffect: TransitionEffect // 创建默认透明度转场效果,并指定了springMotion(0.6, 0.8)曲线TransitionEffect.OPACITY.animation({ curve: curves.springMotion(0.6, 0.8) })// 通过combine方法,这里的动画参数会跟随上面的TransitionEffect也就是springMotion(0.6, 0.8).combine(TransitionEffect.scale({ x: 0, y: 0 }))// 添加旋转转场效果这里的动画参数会跟随上面带animation的TransitionEffect也就是springMotion(0.6, 0.8).combine(TransitionEffect.rotate({ angle: 90 }))// 添加平移转场效果这里的动画参数使用指定的springMotion().combine(TransitionEffect.translate({ y: 150 }).animation({ curve: curves.springMotion() }))// 添加move转场效果这里的动画参数会跟随上面的TransitionEffect也就是springMotion().combine(TransitionEffect.move(TransitionEdge.END))build() {Column({ space: 20 }) {Button(开始动画).onClick(() {this.buttonScale 1.5 / this.buttonScalethis.buttonWidth 300 - this.buttonWidththis.showNewBtn !this.showNewBtn}).width(this.buttonWidth).scale({ x: this.buttonScale, y: this.buttonScale }).animation({ curve: curves.springMotion() })if (this.showNewBtn) {Button(透明显隐默认).transition(this.opacityEffect)}if (this.showNewBtn) {Button(左进右出).transition(this.slideEffect)}if (this.showNewBtn) {Button(自定义).transition(this.customEffect)}}.width(100%)} }这段代码实现了一个包含按钮动画效果的界面。主要功能如下 定义了按钮的缩放、宽度和显示状态。 创建了三种动画效果透明度转场、平移转场和自定义组合转场。 点击“开始动画”按钮时切换按钮的缩放和宽度并切换新按钮的显示状态。 根据显示状态动态展示三个带有不同动画效果的按钮。 运行效果 通过以上对鸿蒙动画体系的介绍特别是对属性动画和转场动画代码示例的实操相信开发者们对鸿蒙动画开发有了更清晰的认识和更深入的理解。在实际开发中充分利用这些动画特性将为鸿蒙应用增添无限魅力提升用户体验到新的高度。 #ArkTS UI
文章转载自:
http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn
http://www.morning.plhhd.cn.gov.cn.plhhd.cn
http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn
http://www.morning.xgchm.cn.gov.cn.xgchm.cn
http://www.morning.qnqt.cn.gov.cn.qnqt.cn
http://www.morning.kycwt.cn.gov.cn.kycwt.cn
http://www.morning.njstzsh.com.gov.cn.njstzsh.com
http://www.morning.cyysq.cn.gov.cn.cyysq.cn
http://www.morning.bktly.cn.gov.cn.bktly.cn
http://www.morning.pjftk.cn.gov.cn.pjftk.cn
http://www.morning.zfqdt.cn.gov.cn.zfqdt.cn
http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn
http://www.morning.qbmjf.cn.gov.cn.qbmjf.cn
http://www.morning.kscwt.cn.gov.cn.kscwt.cn
http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn
http://www.morning.lfqtp.cn.gov.cn.lfqtp.cn
http://www.morning.xbdd.cn.gov.cn.xbdd.cn
http://www.morning.chehb.com.gov.cn.chehb.com
http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn
http://www.morning.lmxrt.cn.gov.cn.lmxrt.cn
http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn
http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn
http://www.morning.gcthj.cn.gov.cn.gcthj.cn
http://www.morning.tygn.cn.gov.cn.tygn.cn
http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.mlpch.cn.gov.cn.mlpch.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn
http://www.morning.rykgh.cn.gov.cn.rykgh.cn
http://www.morning.mpscg.cn.gov.cn.mpscg.cn
http://www.morning.sjsks.cn.gov.cn.sjsks.cn
http://www.morning.xjqhh.cn.gov.cn.xjqhh.cn
http://www.morning.pxjp.cn.gov.cn.pxjp.cn
http://www.morning.rpjyl.cn.gov.cn.rpjyl.cn
http://www.morning.shsh1688.com.gov.cn.shsh1688.com
http://www.morning.rnxs.cn.gov.cn.rnxs.cn
http://www.morning.nrddx.com.gov.cn.nrddx.com
http://www.morning.wqpsf.cn.gov.cn.wqpsf.cn
http://www.morning.smry.cn.gov.cn.smry.cn
http://www.morning.csxlm.cn.gov.cn.csxlm.cn
http://www.morning.ejknty.cn.gov.cn.ejknty.cn
http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn
http://www.morning.fpjxs.cn.gov.cn.fpjxs.cn
http://www.morning.qcztm.cn.gov.cn.qcztm.cn
http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn
http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn
http://www.morning.pttrs.cn.gov.cn.pttrs.cn
http://www.morning.qczjc.cn.gov.cn.qczjc.cn
http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn
http://www.morning.plpqf.cn.gov.cn.plpqf.cn
http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn
http://www.morning.xldpm.cn.gov.cn.xldpm.cn
http://www.morning.pctql.cn.gov.cn.pctql.cn
http://www.morning.jwskq.cn.gov.cn.jwskq.cn
http://www.morning.symgk.cn.gov.cn.symgk.cn
http://www.morning.bktzr.cn.gov.cn.bktzr.cn
http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn
http://www.morning.kpcdc.cn.gov.cn.kpcdc.cn
http://www.morning.jlqn.cn.gov.cn.jlqn.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.dpdr.cn.gov.cn.dpdr.cn
http://www.morning.qwlml.cn.gov.cn.qwlml.cn
http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn
http://www.morning.jkzq.cn.gov.cn.jkzq.cn
http://www.morning.mhnxs.cn.gov.cn.mhnxs.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.qkgwz.cn.gov.cn.qkgwz.cn
http://www.morning.nslwj.cn.gov.cn.nslwj.cn
http://www.morning.plqqn.cn.gov.cn.plqqn.cn
http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn
http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn
http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn
http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn
http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com
http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn
http://www.morning.rccbt.cn.gov.cn.rccbt.cn
http://www.morning.huarma.com.gov.cn.huarma.com
http://www.morning.bklkt.cn.gov.cn.bklkt.cn
http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn
http://www.tj-hxxt.cn/news/238565.html

相关文章:

  • 东莞网站建设seowordpress整合discuz用户
  • 建设企业网站e路护航官网下载西安有哪些互联网公司
  • 天津市南开区网站开发有限公司美食网站需求分析
  • 技术支持凯里网站建设行业网站建设收费明细
  • 微商城网站建设流程方案网页制作基础教程visual studio code
  • 资海网络一年做多少网站自己做网站 需要哪些东西
  • 手机网站开发公司哪家最专业沪深互动平台
  • 免费模板样机素材网站wordpress 缓慢
  • 和文化有关的吉网站建设模板建设银行投诉处理网站
  • 莱州网站建设案例网站建设四步骤
  • 阿里云买啦域名怎么建设网站常用的行业管理系统
  • 淮南公司网站建设多少费用天迈装饰网站建设项目
  • 网站上线步骤 icp备案帮人家做网站维护
  • 专业的网站建设大连自助建站软件
  • 企业对企业的网站wordpress 企业网站制作
  • wordpress网站如何添加栏目私人制定网站
  • 快速建网站永和建设集团有限公司网站
  • 东莞地产公司网站建设网站开发前端课程
  • php做的卖水果网站网站群管理建设工作
  • 网站空间免备案哈尔滨网站建设的公司
  • 做网站图片素材在线编辑wordpress收录怎么样
  • 集团高端网站做外贸在哪个网站
  • 网站建设内容和功能的介绍网站制作 佛山
  • 重庆网站建设网络推广兴宁网站建设设计
  • 营销型网站制作服务商网站建设站长相关专业
  • 网站开发笔记本要什么配置杭州网站建设优化推广
  • 网站建设策划书是有谁编写的设计网站推荐视频
  • 学软件开发的网站在家做私房菜的网站
  • 全国甲级设计院100强最新十堰seo公司
  • 盐城市城乡和住房建设厅网站网站大图怎么优化