HarmonyOS开源第三方组件——加载动画库AVLoadingIndicatorView

博客介绍了将安卓加载动画库AVLoadingIndicatorView移植到鸿蒙平台的过程,展示了21种成功移植的动画效果,并详细解析了动画的控制与功能实现,包括初始化设置、动画绘制和参数设置。还提到了移植过程中遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

目录

 

前言

背景

组件功能展示

1. 动画效果

2. 动画控制效果

Library解析

1. 功能实现

2. 移植方法

项目贡献人


前言

基于安卓平台的加载动画库AVLoadingIndicatorView(https://github.com/81813780/AVLoadingIndicatorView),实现了鸿蒙化迁移和重构,代码已经开源到(https://gitee.com/isrc_ohos/avloading-indicator-view_ohos),欢迎各位下载使用并提出宝贵意见!  

背景

服务器在加载数据的时候有时需要等待一段时间,加载动画可以缓解用户等待过程中的焦虑情绪,使等待过程变得更加友好、流畅。AVLoadingIndicatorView是一个开源的加载动画库,通过动画库的调用,可以实现各种各样的加载效果。

组件功能展示

1. 动画效果

在原Android版本中,本组件库中共有28个加载动画,鸿蒙版本的组件库成功实现其中21种动画效果。由于鸿蒙系统部分API功能缺失,目前有7个动画效果未成功迁移。

图1 AVLoadingIndicatorView效果示意图

图1所示为鸿蒙平台的AVLoadingIndicatorView的动画效果展示,可分为6行4列,动画效果的对应名称(从左至右)如下:

Row 1

BallPulseIndicator,BallGridPulseIndicator,BallClipRotateIndicator,BallClipRotatePulseIndicator

Row 2      

PacmanIndicator,BallClipRotateMultipleIndicator,       SemiCircleSpinIndicator,BallRotateIndicator

Row 3      

BallScaleIndicator,LineScaleIndicator,LineScalePartyIndicator,BallScaleMultipleIndicator

Row 4      

BallPulseSyncIndicator,BallBeatIndicator,LineScalePulseOutIndicator,LineScalePulseOutRapidIndicator

Row 5      

BallScaleRippleIndicator,BallScaleRippleMultipleIndicator,BallSpinFadeLoaderIndicator,LineSpinFadeLoaderIndicator

Row 6      

BallGridBeatIndicator

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值