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

辽宁网站建设价格网站开发账务处理

辽宁网站建设价格,网站开发账务处理,凡科互动官网登录,东莞最好的网站前言 最近做股票软件鸿蒙版本的适配#xff0c;K线趋势图的手势交互上遇到了问题#xff0c;这里记录下~ 功能需求#xff1a; 实现k线趋势图滑动及fling的效果 思路#xff1a; 1. 借鉴Flutter版本的思路#xff0c;在K线趋势图上面叠加一个Scroll布局#xff0c;使…前言 最近做股票软件鸿蒙版本的适配K线趋势图的手势交互上遇到了问题这里记录下~ 功能需求 实现k线趋势图滑动及fling的效果 思路 1. 借鉴Flutter版本的思路在K线趋势图上面叠加一个Scroll布局使用系统提供给我们的Scroller来计算手势滑动及fling效果。 2. 监听滑动手势PanGesture来处理fling的惯性滑动效果需要自己模拟计算。 Scroll(this.mScroller) {Text().width(100%)}.onAreaChange((oldValue: Area, newValue: Area){this.mScroller.scrollEdge(Edge.End)}).height(100%).width(this.getTotalKLineWidth() 200).scrollable(ScrollDirection.Horizontal).scrollBar(BarState.On).friction(0.5).onScroll((xOffset, yOffset){let result: boolean this.mGestureHelper.scroll(this.mScroller.currentOffset().xOffset, this.getTotalKLineWidth());if (result) {this.onDraw();}}).gesture(GestureGroup(GestureMode.Parallel,LongPressGesture().onAction((event?: GestureEvent) {if (!this.mCanHorizontalScroll) {this.mCanHorizontalScroll true;}this.setCrossState(UPMarketUIGestureHelper.CROSS_STATE_SHOW);this.mGestureHelper.updateCrossPoint(event?.fingerList[0].localX, event?.fingerList[0].localY);this.onDraw();}).onActionEnd((event?: GestureEvent) {this.setCrossState(UPMarketUIGestureHelper.CROSS_STATE_NORMAL);this.onDraw();}).onActionCancel((event?: GestureEvent) {this.setCrossState(UPMarketUIGestureHelper.CROSS_STATE_NORMAL);this.onDraw();})), GestureMask.Normal)由于k线趋势图初始位置是展示最新的k线然而Scroller不能设置初始位置尝试在onAreaChange中滑动到最后但是会有动画效果所以这个思路实现不了。 使用平移手势接口 .gesture(GestureGroup(GestureMode.Parallel,PanGesture({ direction: this.mCanHorizontalScroll ? PanDirection.All : PanDirection.Horizontal, distance: 1}).onActionStart(() {if (!this.mIsLongPressed) {this.mGestureHelper.startScroll();}}).onActionEnd(() {this.mGestureHelper.stopScroll();this.onDraw();}).onActionUpdate((event?: GestureEvent) {if (event) {if (this.mIsLongPressed) {let reallyOffsetX: number event.offsetX - this.mLastOffsetX;let reallyOffsetY: number event.offsetY - this.mLastOffsetY;this.mLastOffsetX event.offsetX;this.mLastOffsetY event.offsetY;this.mCrossTouchPoint.offset(reallyOffsetX, reallyOffsetY);this.mCrossTouchPoint.y Math.max(this.mMainRenderTitleHeight 1, this.mCrossTouchPoint.y);this.mCrossTouchPoint.y Math.min(this.totalHeight - 1, this.mCrossTouchPoint.y);this.mGestureHelper.updateCrossPoint(this.mCrossTouchPoint.x, this.mCrossTouchPoint.y);this.onDraw();} else {if (this.mGestureHelper.scroll(event.offsetX, this.totalWidth)) {this.onDraw();}}}}),LongPressGesture().onAction((event?: GestureEvent) {if (!this.mCanHorizontalScroll) {this.mCanHorizontalScroll true;}this.setCrossState(UPMarketUIGestureHelper.CROSS_STATE_SHOW);this.mCrossTouchPoint.set(event?.fingerList[0].localX, event?.fingerList[0].localY);this.mGestureHelper.updateCrossPoint(this.mCrossTouchPoint.x, this.mCrossTouchPoint.y);this.onDraw();}).onActionEnd((event?: GestureEvent) {this.setCrossState(UPMarketUIGestureHelper.CROSS_STATE_NORMAL);this.onDraw();}).onActionCancel((event?: GestureEvent) {this.setCrossState(UPMarketUIGestureHelper.CROSS_STATE_NORMAL);this.onDraw();}),PinchGesture().onActionStart(() {this.mGestureHelper.startScale();}).onActionUpdate((event) {console.log(UPMarketUISDK PinchGesture scale: event.scale);if(this.mGestureHelper.scale(event.scale)) {this.onDraw();}})), GestureMask.Normal)使用PanGesture也可以实现滑动效果但是松手惯性滑动需要自己计算。
http://www.pierceye.com/news/702914/

相关文章:

  • 网站网页设计基本理论教育学校网站源码 php
  • 吉林省建设厅网站专家新华社官网
  • 代做吧机械网站天津建站管理系统价格
  • 开发网站公司都需要什么岗位人员有了网站怎么写文章
  • 白水网站建设郑州网站推广优化公司
  • 做网站的参考文献专业建设报告
  • asp网站搭建工具中英文网站前端怎么做
  • 微信公众号 做不了微网站wordpress怎么转移
  • 主营网站开发游戏推广员每天做什么
  • c 做网站用什么框架长沙网络建设的网站
  • 专业的网站建设网络网站连接跳转怎么做
  • 南山网站设计方案安徽六安特产
  • 设计型网站案例深圳广告投放公司
  • 能源网站模板头条发布视频成功显示404
  • 郑州网站制作企业建设网站多长时间
  • 建站网站知乎wordpress面包屑
  • 用CMS做网站的好处网站流量消耗计算
  • asp 网站 模板网站建设的公司选择哪家好
  • 广州市越秀区建设局网站字体logo设计在线生成
  • 展示网站模版源码软件开发工具包sdk
  • 佛山网站建站网站程序免费下载
  • 课程设计报告 网站开发网络营销代运营外包公司
  • 手机html5网站模板网站怎么做查询功能
  • 有哪些做外贸的网站可做笔记的阅读网站
  • vs2010c 做网站无锡网站制作有哪些
  • 网站建设安全方案永康公司网站建设
  • 西安网站建设 早晨2022年网页游戏排行榜
  • 企业门户网站怎么做成都市双流区建设局官方网站
  • 山东站群网站建设邯郸网络运营中心地址在哪里
  • php程序员网站开发建设外贸平台运营