当前位置: 首页 > news >正文 被他人备案后做违法网站实体服务器做网站 news 2025/10/21 8:31:11 被他人备案后做违法网站,实体服务器做网站,高速建设材料在哪个网站购买,创新型的福州网站建设介绍 本示例主要介绍了利用position和onTouch来实现首页下拉进入二楼、二楼上划进入首页的效果场景#xff0c;利用translate和opacity实现动效的移动和缩放#xff0c;并将界面沉浸式#xff08;全屏#xff09;显示。 效果图预览 使用说明 向下滑动首页页面超过触发距…介绍 本示例主要介绍了利用position和onTouch来实现首页下拉进入二楼、二楼上划进入首页的效果场景利用translate和opacity实现动效的移动和缩放并将界面沉浸式全屏显示。 效果图预览 使用说明 向下滑动首页页面超过触发距离页面进入二楼未超过触发距离页面回弹。二楼页面向上滑动超过触发距离页面进入首页未超过触发距离页面回弹。效果图因要展示动效效果对展开速度进行了调整可以通过SecondFloor.ets中的OFFSET_STEP和EXPAND_FLOOR_INTERVAL_TIME来调整二楼展开的速度同理也可通过FloorView.ets中的OFFSET_STEP和EXPAND_FLOOR_INTERVAL_TIME来调整一楼展开的速度 实现思路 本例涉及的关键特性和实现方案如下 使用Column布局将一楼页面二楼页面包裹使用position将一、二楼页面固定floorHeight设置二楼高度初始Y轴为负的二楼高度使用clip按指定的形状对当前组件进行裁剪源码参考SecondFloor.ets和FloorView.ets。 Column() {// 二楼页面Column() {this.floorViewBuilder();}// 固定二楼刚开始位置.position({x: 0,// Y轴大小y: this.mainPageOffsetY})...// 一楼页面Column() {this.mainPageBuilder();}.position({x: 0,// Y轴大小加上二楼高度y: this.offsetY this.floorHeight}) } .clip(true) // TODO知识点按指定的形状对当前组件进行裁剪参数为boolean类型时设置是否按照父容器边缘轮廓进行裁剪。通过对Column设置onTouch属性记录手指按下和离开屏幕Y轴坐标判断手势是上/下滑当下滑距离达到触发距离进入二楼未达到触发距离页面回弹以一楼页面下滑为例源码参考SecondFloor.ets。 Column() {...// 一楼页面Column() {this.mainPageBuilder();}... }.onTouch((event) {switch (event.type) {case TouchType.Down:this.onTouchDown(event);break;case TouchType.Move:this.onTouchMove(event);break;...break;}event.stopPropagation(); // 阻止冒泡})/*** 按下事件、获取按下事件的位置* param event 触屏事件*/ private onTouchDown(event: TouchEvent) {// 获取触发按压事件Y轴的位置this.lastY event.touches[0].windowY;... }/*** 滑动事件* param event 触屏事件*/ private onTouchMove(event: TouchEvent) {...let currentY event.touches[0].windowY;// onTouch事件中本次Y轴大小减去上一次获取的Y轴大小为负值则是向上滑动为正值则是向下滑动let deltaY currentY - this.lastY;... }使用Row布局将加载动画三个圆进行包裹使用translate来实现圆的移动使用scale来控制圆的加载源码参考SecondFloor.ets。 Row() {// this.floorHeight - Math.abs(this.offsetY)为下拉距离下拉距离超过MINI_SHOW_DISTANCE动效最小展示距离且小于TRIGGER_HEIGHT触发动画高度或者动效消失高度展示动画if ((this.floorHeight - Math.abs(this.offsetY)) MINI_SHOW_DISTANCE (this.floorHeight - Math.abs(this.offsetY)) TRIGGER_HEIGHT) {Row() {// 向左偏移圆Blank().width(this.roundSize).height(this.roundSize).borderRadius($r(app.integer.second_floor_circular_border_radius)).scale(this.immediatelyScale).backgroundColor($r(app.color.second_floor_circular_color)).translate({ x: this.animationXLeft }).opacity(((this.mFloorHeight - Math.abs(this.offsetY)) / this.mFloorHeight)) // 使用下拉距离除以二楼高度获得圆的透明度// 中心加载点Blank()...// 向右偏移圆Blank()...}} }操作translate来实现左右两圆实时的移动使用scale来控制左右两圆的加载源码参考SecondFloor.ets。 /*** 滑动事件* param event 触屏事件*/ private onTouchMove(event: TouchEvent) { ...// TODO知识点确定是滑动状态后进入动效界面this.floorHeight减去this.offsetY的绝对值为滑动距离在大于60(60指的是中心圆加载范围)和隐藏动效高度范围对左右圆的平移距离和和缩放进行设置if (((this.floorHeight - Math.abs(this.offsetY)) TRIGGER_HEIGHT) (this.floorHeight - Math.abs(this.offsetY)) 60) {this.roundSize 20;this.animationXLeft 60;this.animationXRight -60;// (this.floorHeight - Math.abs(this.offsetY))除以TRIGGER_HEIGHT 获取下拉百分比使用百分比乘以6060是根据圆最开始的位置获取获得每次平移的距离用来达到左右圆的X轴最后为0this.animationXLeft this.animationXLeft - ((this.floorHeight - Math.abs(this.offsetY)) / TRIGGER_HEIGHT) * 60;this.animationXRight this.animationXRight ((this.floorHeight - Math.abs(this.offsetY)) / TRIGGER_HEIGHT) * 60;// 使用移动距离除以动效消失的高度用来获取左右圆的缩放比例this.immediatelyScale {x: ((this.floorHeight - Math.abs(this.offsetY)) / TRIGGER_HEIGHT),y: ((this.floorHeight - Math.abs(this.offsetY)) / TRIGGER_HEIGHT)};} else if (((this.floorHeight - Math.abs(this.offsetY)) 60)) {// TODO知识点在中心圆加载的时候左右圆是不显示的因此将左右圆缩放比例大小调整为0使用移动高度除以60中心圆加载高度再乘以20圆的最终大小以此来达到中心圆的加载效果this.roundSize 0;this.roundSize 20 * ((this.floorHeight - Math.abs(this.offsetY)) / 60);this.immediatelyScale {x: 0,y: 0};} else {// 设置当二楼回收显示一楼时三个圆属于加载成功状态this.roundSize 20;this.immediatelyScale { x: 1, y: 1 };this.animationXLeft 0;this.animationXRight 0;}... }在手指滑动结束离开屏幕后通过判断此时二楼高度与Y轴高度差是否大于触发距离若大于触发距离页面进入二楼若小于页面进行回弹以一楼下滑为例源码参考SecondFloor.ets。 /*** 触摸抬起或取消触摸事件*/ private onTouchUp() {if (this.dragging) {// 二楼自身的高度减去向下Y轴的位移的绝对值大于触发值进入二楼否则回弹if ((this.floorHeight - Math.abs(this.offsetY)) this.expandFloorTriggerDistance) {// 进入二楼this.expandSecondFloor();} else {// 未达到触发距离回弹this.scrollByTop();}} }高性能知识点 本例使用了onTouch事件实时监听获取相关数据避免在函数中进行冗余或耗时操作例如应该减少或避免在函数打印日志会有较大的性能损耗。 本示例使用了setInterval进行页面移动控制在页面移动到相应的位置后使用clearInterval销毁以降低内存占用。 工程结构模块类型 secondfloorloadanimation // har类型 |---model | |---AppInfo.ets // App信息 | |---UserInformation.ets // 用户信息 |---view | |---SecondFloorLoadAnimation.ets // 视图层-应用主页面 | |---SecondFloor.ets // 视图层-应用一楼页面 | |---FloorView.ets // 视图层-应用二楼页面模块依赖 本实例依赖common模块来实现日志的打印、资源 的调用、依赖动态路由模块来实现页面的动态加载。 参考资料 ohos.window触摸事件 鸿蒙全栈开发全新学习指南 也为了积极培养鸿蒙生态人才让大家都能学习到鸿蒙开发最新的技术针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等人群整理了一套纯血版鸿蒙HarmonyOS Next全栈开发技术的学习路线【包含了大厂APP实战项目开发】。 本路线共分为四个阶段 第一阶段鸿蒙初中级开发必备技能 第二阶段鸿蒙南北双向高工技能基础gitee.com/MNxiaona/733GH 第三阶段应用开发中高级就业技术 第四阶段全网首发-工业级南向设备开发就业技术gitee.com/MNxiaona/733GH 《鸿蒙 (Harmony OS)开发学习手册》共计892页 如何快速入门 1.基本概念 2.构建第一个ArkTS应用 3.…… 开发基础知识:gitee.com/MNxiaona/733GH 1.应用基础知识 2.配置文件 3.应用数据管理 4.应用安全管理 5.应用隐私保护 6.三方应用调用管控机制 7.资源分类与访问 8.学习ArkTS语言 9.…… 基于ArkTS 开发 1.Ability开发 2.UI开发 3.公共事件与通知 4.窗口管理 5.媒体 6.安全 7.网络与链接 8.电话服务 9.数据管理 10.后台任务(Background Task)管理 11.设备管理 12.设备使用信息统计 13.DFX 14.国际化开发 15.折叠屏系列 16.…… 鸿蒙开发面试真题含参考答案:gitee.com/MNxiaona/733GH 鸿蒙入门教学视频 美团APP实战开发教学gitee.com/MNxiaona/733GH 写在最后 如果你觉得这篇内容对你还蛮有帮助我想邀请你帮我三个小忙点赞转发有你们的 『点赞和评论』才是我创造的动力。关注小编同时可以期待后续文章ing不定期分享原创知识。想要获取更多完整鸿蒙最新学习资源请移步前往小编gitee.com/MNxiaona/733GH 文章转载自: http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.lhxdq.cn.gov.cn.lhxdq.cn http://www.morning.sooong.com.gov.cn.sooong.com http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.hwxxh.cn.gov.cn.hwxxh.cn http://www.morning.twwts.com.gov.cn.twwts.com http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.mttqp.cn.gov.cn.mttqp.cn http://www.morning.wzknt.cn.gov.cn.wzknt.cn http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn http://www.morning.ckzjl.cn.gov.cn.ckzjl.cn http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.rhsr.cn.gov.cn.rhsr.cn http://www.morning.tqjks.cn.gov.cn.tqjks.cn http://www.morning.zpqk.cn.gov.cn.zpqk.cn http://www.morning.yznsx.cn.gov.cn.yznsx.cn http://www.morning.fmswb.cn.gov.cn.fmswb.cn http://www.morning.zcfsq.cn.gov.cn.zcfsq.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.ykrg.cn.gov.cn.ykrg.cn http://www.morning.bqpg.cn.gov.cn.bqpg.cn http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn http://www.morning.yfffg.cn.gov.cn.yfffg.cn http://www.morning.kxrld.cn.gov.cn.kxrld.cn http://www.morning.nggbf.cn.gov.cn.nggbf.cn http://www.morning.dwztj.cn.gov.cn.dwztj.cn http://www.morning.rnngz.cn.gov.cn.rnngz.cn http://www.morning.nlgyq.cn.gov.cn.nlgyq.cn http://www.morning.kmwsz.cn.gov.cn.kmwsz.cn http://www.morning.wqkzf.cn.gov.cn.wqkzf.cn http://www.morning.tjkth.cn.gov.cn.tjkth.cn http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.cprls.cn.gov.cn.cprls.cn http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn http://www.morning.gkgb.cn.gov.cn.gkgb.cn http://www.morning.rwzc.cn.gov.cn.rwzc.cn http://www.morning.ampingdu.com.gov.cn.ampingdu.com http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.znpyw.cn.gov.cn.znpyw.cn http://www.morning.kybyf.cn.gov.cn.kybyf.cn http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.qhmql.cn.gov.cn.qhmql.cn http://www.morning.tjpmf.cn.gov.cn.tjpmf.cn http://www.morning.pwggd.cn.gov.cn.pwggd.cn http://www.morning.lbjdx.cn.gov.cn.lbjdx.cn http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn http://www.morning.plqhb.cn.gov.cn.plqhb.cn http://www.morning.jlgjn.cn.gov.cn.jlgjn.cn http://www.morning.pzrpz.cn.gov.cn.pzrpz.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.wptrm.cn.gov.cn.wptrm.cn http://www.morning.tzrmp.cn.gov.cn.tzrmp.cn http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn http://www.morning.syglx.cn.gov.cn.syglx.cn http://www.morning.cgtrz.cn.gov.cn.cgtrz.cn http://www.morning.mljtx.cn.gov.cn.mljtx.cn http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn http://www.morning.pqjlp.cn.gov.cn.pqjlp.cn http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.rbcw.cn.gov.cn.rbcw.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.xppj.cn.gov.cn.xppj.cn http://www.morning.krwzy.cn.gov.cn.krwzy.cn 查看全文 http://www.tj-hxxt.cn/news/236365.html 相关文章: 怎么做点图片链接网站企业网站维护兼职 自建网站服务器网站建设的市场策划 彩票销信 网站怎么做wordpress修改成中文字体 代做毕设的网站济南竞价托管 黑色大气网站源码wordpress版本管理 网站建设图片设置wordpress里的发消息给我 公司注销 网站备案网页设计实训总结3000字大学篇 电商网站开发主要设计内容网站建设培训个人 全球排名前十网站软件开发兼职网站 网站制作网站建设项目规划书百色网站建设 网页制作做网站左侧导航wordpress 哪个主题 南京专业做网站湖南做网站 搜搜磐石网络 重庆市制作网站公司哪家好网站开发流程asp 网站制作培训课程广州番禺区号 网站建设制作设计seo优化南宁wordpress 模板 html5 网站策划师有前途吗公司简介如何写 企业邮箱收费标准优化seo是什么 安徽网站建设科技冷饮网站开发背景意义 wordpress做社区网站网站seo怎么做的 上海品牌网站开发重庆制作网站有哪些 自己做的网站网站搜索推广引流图片 网站开发心得蜘蛛搜索引擎官网 要做一个网站需要准备什么百度top排行榜 沈阳网站开发培训多少钱免费crm特色 查看百度关键词价格咸阳seo公司 小白如何搭建一个网站灰色调网站 南阳市建网站公东莞最大的网络公司 html5 手机网站下载小程序app 网站受到攻击怎么办徐州便民信息网 青岛商业网站建设长春火车站停运了吗