![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ArkUI
文章平均质量分 87
鸿蒙资料
秋の本名
程序一定有Bug
展开
-
鸿蒙开发实战:事件总线EventBus/RxBus
上一篇跟大家分享了如何在鸿蒙系统中实现圆角,这一期我们来跟大家分享一下如何实现发布/订阅的事件总线,也就是我们在Android开发中常用的EventBus、RxBus等框架。开始之前,我们先回顾下Android里面的事件发布/订阅是个什么东西?像EventBus、RxBus是我们在Android应用开发中常选用的发布/订阅事件框架,用来代替传统的Intent,Handler,Broadcast,在Activity,Fragment,Service线程之间传递数据,执行方法。原创 2024-06-25 13:15:00 · 8 阅读 · 0 评论 -
鸿蒙--canvas实现球面运动动画
众所周知,我们在手机或者平板上看到的 3D 动画只是在二维的投影,我们只需要计算好运动物体的大小和位置的对应关系,就可以实现类似 3D 的效果。清楚了原理及计算方式,实现起来就简单了 先 stack 堆叠两个圆球,小球需要不断运动,x、y、z需要一直变化,使用。鸿蒙的 canvas 中也没有 drawcircle 方法,这里使用的是。鸿蒙的 canvas 中也没有画笔的概念,需要设置。需要注意的是,鸿蒙里面的 math 包下没有。下面的图是用 canvas 画的,参考自。中的代码实现的 原文中的关键代码。原创 2024-06-24 20:00:00 · 9 阅读 · 1 评论 -
鸿蒙应用开发:ArkUI
RenderNode负责一个节点的显示信息,它形成的Render树维护着整个界面渲染需要用到的信息,包括位置、大小、绘制命令等。③ 通过Component树生成Element树,Element是Component的实例,用于表示一个具体的组件节点。界面在运行时的树形结构就是通过Element树来维持的,同时自动更新的diff算法也是依赖Element树来减少复杂度的。声明式布局想要布局子视图都会经历由上到下的一个过程,只有知道了子视图的大小之后才能根据对齐方式将子视图放置在准确的位置。原创 2024-06-24 07:30:00 · 349 阅读 · 0 评论 -
harmony 鸿蒙ArkUI动画/交互事件开发常见问题(ArkTS)
问题现象一个页面底部默认显示自定义组件A,点击自定义组件A,则A消失,自定义组件B从底部出现;点击自定义组件B,则组件B消失,A从底部出现。这个效果要如何实现?解决措施可以使用transition产生组件转场动画,其参数type用来设置组件变化场景,包括新增和删除;参数translate用来设置转场时的平移效果。注意transition需要配合animateTo才能生效,动效时长、曲线、延时跟随animateTo中的配置。代码示例@Entry@Componentbuild() {if (!原创 2024-05-19 20:50:59 · 775 阅读 · 0 评论