Fiori里的busy dialog有两种表现形式,一种是下图里的flower形状,由5个花瓣组成。另一种是下图的3/4个圆环的效果。目前我只看了前者的behavior。可以看我附件里的video。这个video是手动将default 300毫秒改成30秒之后的效果。

  1. When it appeas in UI

According to callstack, the Flower-like animation, technically speaking, the BusyDialog will be opened every time there is change on url, which you could observe in address bar in your browser. This animation is implemented via in /sap/bc/ui5_ui5/ui2/ushell/resources/sap/m/BusyDialog.js

  1. How is the Flower animation rendered

The entry point of rendering logic is in line 2019 below in file: /sap/bc/ui5_ui5/ui2/ushell/resources/sap/ui/core/Popup.js.

And here is the Flower rendering logic:

From here we know that the Flower we see in UI actually consists of FIVE ( why five? see line 97 below ? ) different div tag with well-prepared CSS class.

  1. When the Flower vanishes

There is a call in shell controller which will check whether the Flower busy dialog is still opened. If so, just put the close operation into the event queue with 0.3 second’s delay. It does not mean that the busy dialog will be closed after exactly 0.3 seconds due to Javascript’s single thread execution pattern.

Also in the end of UI navigation, the UI framework will also attempt to close busy dialog if any.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Fiori应用的花瓣动画效果是怎么画出来的相关推荐

  1. 花瓣动画效果html,Fiori里花瓣的动画效果实现原理

    Fiori里的busy dialog有两种表现形式,一种是下图里的花朵形状,由5个不断旋转的花瓣组成.另一种是下图的3/4个圆环不断旋转的效果. 关于前者的效果,可以看我制作的这个视频.这个视频是手动 ...

  2. Fiori 花瓣动画效果的实现原理

    Created by Wang, Jerry on Sep 12, 2015 document.write是JavaScript中对document.open所开启的文档流(document stre ...

  3. SAP UI的加载动画效果和幽灵设计(Ghost Design)

    这是Jerry 2021年的第 14 篇文章,也是汪子熙公众号总共第 285 篇原创文章. 在本篇文章之前,Jerry 印象最深的幽灵,应该要算<星际争霸I>里人族能够隐形的空中单位 Wr ...

  4. html制作的动态粒子图像,一种基于AnimateCC+Canvas的随机粒子动画效果设计

    潘博 摘要:粒子动画是一种应用广泛的动画效果,也有不同的制作方法.Animate CC是Flash的延续和发展,在动画制作方面功能强大,而Canvas是HTML5在网页中绘制图形.制作动画的核心元素. ...

  5. android 自定义View实现花瓣飘落效果

    在偶然的一次看到别人的动画效果特别好就来实现一个花瓣飘落的效果, 原理就是不断变化坐标,不停的修改坐标值 package com.lzx.lock;import android.content.Con ...

  6. css3 呼吸的莲花_CSS3实现莲花绽放的动画效果

    这篇文章我们来讲一下在网站建设中,CSS3实现莲花绽放的动画效果.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 先来看效果: 这效果看起来挺炫,但原理并不复杂,能实现一片花 ...

  7. 分享111个JS特效动画效果,总有一款适合您

    分享111个JS特效动画效果,总有一款适合您 111个JS特效动画效果下载链接:https://pan.baidu.com/s/1s8mWkRlIZML2t5v1g1rlDA?pwd=pe5p  提取 ...

  8. android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...

    概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...

  9. 【骚气的动效】外发光涟漪波纹动画、向外辐射动画效果,通常用于地图上面某一个扩散点效果

    第一种:两轮外发光叠加,第二轮外发光结束后再出现第一轮 /* 外发光动画.向外辐射动画效果 */$orangeColor: rgba(251, 193, 105, 0.6); %out-glow {& ...

最新文章

  1. wps图表xy轴颠倒_还在嫌自己的图表丑?50+种可视化图表随你选
  2. LA 3507 Keep the Customer Satisfied (Greedy)
  3. opencv双目测距资料整理
  4. 【五】MongoDB管理之生产环境说明
  5. 如何查看oracle版本信息,如何查看oracle版本信息
  6. python之钉钉机器人编程
  7. win7删除控制面板中的JAVA”
  8. php post请求跳转,学习猿地-php如何实现post跳转
  9. 我最喜欢的IntelliJ IDEA功能
  10. yum install gcc 下载失败有可能是这个原因?
  11. Css选择器权重排序详解+权重计算
  12. matlab仿真三相整流电路设计,基于MATLAB的三相整流电路仿真研究毕业设计
  13. (QT)大华(海康)网络摄像头人脸采集和人脸识别SDK的二次开发
  14. golang: grpc: received message larger than max
  15. web前端html5+css3学习笔记(2)
  16. ACM MM 2022最佳论文奖出炉!哈工大聂礼强团队与快手合作斩获
  17. iOS之深入解析App的架构设计
  18. 手机风波(二)の惊喜篇
  19. java常见的hash算法_常见的哈希算法和用途
  20. PCBA方案定制,开发腕式血压计方案

热门文章

  1. arm 指令1(转)
  2. 性能测试工具比较:LoadRunner vs JMeter - 测试结果数据比较
  3. newlisp debugger
  4. UltraGrid的Row,通过BindingSource,给ComboBox修改,修改后,内容无法即时反馈给UltraGrid的bug...
  5. 初试WebStorage之localstorage
  6. [BX]和loop指令03 - 零基础入门学习汇编语言25
  7. GPS系统研发人员面试题(VC通讯)
  8. 第三次学JAVA再学不好就吃翔(part77)--迭代器遍历
  9. 吴恩达入驻知乎首答:如何系统学习机器学习?
  10. 机器学习常用术语超全汇总