OpenHarmony折叠展开动效开发(使用List组件中的groupcollapse和groupexpand) 原创 精华
野生菌君
发布于 2023-8-22 14:19
浏览
4收藏
折叠展开动效
场景介绍
由于目前移动端需要展示的内容越来越多,但是移动端的空间弥足珍贵,在有限的空间内不可能罗列展示全部种类内容,因此折叠/展开功能就可以解决当前问题,本文就介绍下如何使用ArkTS来实现折叠展开动效。
效果呈现
折叠展开动效定义:点击展开按钮,下拉动画展示内容,点击折叠按钮,折叠动画折叠内容。
本例最终效果如下:
运行环境
本例基于以下环境开发,开发者也可以基于其它适配的版本进行开发:
- IDE: DevEco Studio 3.1 Release
- SDK: Ohos_sdk_public 3.2.12.5(API Version 9 Release)
实现思路
创建折叠时的文本组件,根据List组件中的groupcollapse和groupexpand事件自定义一个CollapseAndExpand组件,父组件通过维护flag和onFlagChange来控制折叠/展开的动效,设置动效所需的参数,添加逻辑来展示展开后的文本。
开发步骤
-
创建自定义接口IRowItem。
具体代码如下: -
创建自定义组件CollapseAndExpandDemo,根据自定义接口IRowItem添加内容,创建UI展示文本。
具体代码如下:被折叠文本信息。
具体代码如下: -
将步骤2创建的文本进行渲染。
具体如下: -
创建自定义组件CollapseAndExpand。
根据自定义组件说明动效,@Provide负责数据更新,并且触发渲染;@Consume在感知数据更新后,重新渲染。
具体代码如下: -
根据步骤4最终的flag以及props的type值,判断折叠展开的效果实现。
具体代码如下:
完整代码
示例代码如下:
参考
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
10
收藏 4
回复
10
9
4
相关推荐
学习下代码,感觉非常实用的功能
看这个分类,难道是受荣耀启发的?
动效看上去很不错
说不定是LOL呢
早些年移动端只有展开的时候,打开网页就非常痛苦,现在的UI确实做的不错
原来下拉这个操作也是动画
你猜对了
订阅号:软件绿色联盟,申请转载这篇文章,方便授权转载吗?会标注文章链接及作者的
可以的