作者:王国菊前言随着科技的发达,在日常生活中我们逐渐的脱离的笔和纸,但往往还有许多场景我们还是需要涂涂画画,不论是开会或者设计等等刚好身边没有笔纸,我们的画板就排上用场了。我们还可以扩展将其作为和键盘鼠标一样的输入设备等等。还有更多的使用场景让我们一起探索。功能介绍画板组件是基于HarmonyOS下的JavaScriptUI框架开发的一款组件,主要特点如下:1.支持画笔粗细选择2.支持画笔颜色定义选中3.画笔颜色除了默认...
2021-10-27 18:48:53 9607浏览 7点赞 3回复 4收藏
作者:包月东简介JSFA调用JavaPA一般通过FeatureAbility这种传统方式调用。本文先回顾传统方式,在传统方式的痛点上引入两种新方式。传统方式方法说明[常见的JSFA调用JavaPa](https:harmonyos.51cto.composts8187)一般通过以下三个方法(1)FeatureAbility.callAbility(OBJECT):调用PA能力。(2)FeatureAbility.subscribeAbilityEvent(OBJECT,Function):订阅PA能力。(3)FeatureAbility.unsubscribeAbilityEvent(OBJECT):取消...
2021-10-26 09:59:00 1.2w浏览 9点赞 3回复 11收藏
  组件间的通信主要作用是能在组件间传递数据或者执行相关的业务逻辑,对于鸿蒙应用组件,下面将对几种组件间的通信方式进行代码实现,其中包括实现自定义实现任意组件通信。文件结构  首先我们准备好几个组件parent组件、current组件、child1组件、child2组件,其中parent与current是父子组件关系、curren与child1child2是父子组件关系、child1与child2是兄弟组件关系、parent与child1child2是跨层级组件...
2021-09-01 16:58:08 1.5w浏览 5点赞 1回复 4收藏
介绍OhosMaterialRefreshLayout是一个自定义Material风格下拉刷新控件,支持设置水波纹效果,支持下拉刷新侵入式和非侵入式,初始化自动刷新及上滑加载更多,支持刷新头部自定义图案,上拉加载更多等。该控件一般配合ListContainer使用,因涉及事件分发操作,本库中使用了三方控件[NestedListContainer、事件分发等](https:gitee.comthoseyearsohosextension)方便处理事件拦截分发事件。效果图:自定义控件结构MaterialRefreshLay...
2021-08-24 16:35:27 1.5w浏览 12点赞 7回复 12收藏
一般在涉及到滚动的场景时,我们会用到速度检测。比如列表滑动时,我们需要拿到手指抬起时的瞬时速度,来做惯性滚动。又比如在滚动翻页时,我们要根据手指速度来判断是否翻到下一页还是继续保持当页。接下来我们就来看看HarmonyOS中的VelocityDetector如何使用。使用方法VelocityDetector使用起来还是比较简单的,主要是分为以下几步:获取VelocityDetector实例为VelocityDetector添加TouchEvent计算速度获取计算后的速度清除已...
2021-08-18 09:43:05 1.2w浏览 9点赞 1回复 3收藏
在HarmonyOS中,控件最终展示到用户界面上,会经历测量(Estimate)、布局(Arrange)、绘制(Draw)等过程。这里我们来分析一下测量与布局的用法,并且结合上一篇文章[事件分发](https:harmonyos.51cto.composts7555)一起实现一个简单的滚动视差布局ParallaxLayout。ParallaxLayout效果图:测量Estimate如何自定义测量过程首先通过setEstimateSizeListener(Component.EstimateSizeListenerlistener)来设置测量的回调:javasetE...
2021-08-11 11:33:59 1.4w浏览 11点赞 2回复 10收藏
本篇文章所讨论的触摸事件与事件分发只局限于控件内,不涉及到更上层。触摸事件如何监听触摸事件HarmonyOS中可以通过Listener的方式:javasetTouchEventListener(newTouchEventListener(){OverridepublicbooleanonTouchEvent(Componentcomponent,TouchEventtouchEvent){returnfalse;}});注意:setTouchEventListener会被覆盖常用的触摸事件的类型这里我们对比其他主流系统中MotionEvent与HarmonyOS中TouchEvent来方便理解与记忆...
2021-08-03 17:52:50 1.5w浏览 16点赞 4回复 9收藏