鸿蒙app开发中 拿到json文件数据进行动画的播放

1.效果 类似于这样的 播放动画

2.实现步骤 使用lottie 组件。将 json 文件按照官方文档的步骤进行 放入 就能进行播放了

官网的地址

详细的代码。直接封装成一个组件 ----- 按照组件使用的方式就行

javascript 复制代码
// 播放的动画
@Component
export struct radioPlayAnimation{
  // 构建上下文
  private renderingSettings: RenderingContextSettings = new RenderingContextSettings(true)
  private canvasRenderingContext: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.renderingSettings)
  private animateItem: AnimationItem | null = null;


  build() {
    Row(){
      Canvas(this.canvasRenderingContext)
        .width(14)
        .height(14)
        .onReady(() => {
          this.animateItem = lottie.loadAnimation({
            container: this.canvasRenderingContext, // 绑定画布
            renderer: 'canvas',
            loop: true, // 循环播放
            autoplay: true, // 自动播放
            // name: this.animateName,
            path: 'common/radio_play.json' // JSON文件路径
          })
        })
    }
  }

}
相关推荐
1314lay_100710 小时前
使用HTTP接口,对接外围系统,封装调用跟推送类和动态转换json,动态编程和动态调用函数
http·json·abap
老坛程序员1 天前
抓包解析MCP协议:基于JSON-RPC的MCP host与MCP server的交互
人工智能·网络协议·rpc·json·交互
ZoeLandia1 天前
Vue 项目 JSON 在线编辑、校验如何选?
前端·vue.js·json
lichong9513 天前
【大前端++】Android studio Log日志高对比度配色方案
android·java·前端·json·android studio·大前端·大前端++
XueminXu4 天前
Python读取MongoDB的JSON字典和列表对象转为字符串
python·mongodb·json·pymongo·mongoclient·isinstance·json.dumps
吾当每日三饮五升5 天前
RapidJSON 自定义内存分配器详解与实战
c++·后端·性能优化·json
_不会dp不改名_5 天前
C++开源库使用:nlohmann/json
c++·json·mfc
小孔龙5 天前
Kotlin 序列化:重复引用是技术问题还是架构缺陷?
android·kotlin·json
lar_slw5 天前
flutter json转实体类
android·flutter·json