相关问题
HarmonyOS clipShape 动画效果实现
1257浏览 • 0回复 待解决
HarmonyOS 动画效果实现
1493浏览 • 1回复 待解决
HarmonyOS 效果实现方案
1859浏览 • 1回复 待解决
HarmonyOS 首页轮播效果实现
925浏览 • 1回复 待解决
HarmonyOS 类似翻页效果实现
1356浏览 • 1回复 待解决
HarmonyOS list选中效果实现
970浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用动画效果实现投票后的选项宽度动态变化?
1432浏览 • 1回复 待解决
如何通过Progress实现loading效果?
1064浏览 • 1回复 待解决
PopWindow的效果实现有哪些?
1678浏览 • 1回复 待解决
引导遮罩效果实现的最佳方案
2607浏览 • 1回复 待解决
HarmonyOS APP里面的搜索的转场效果实现
1206浏览 • 1回复 待解决
动态加载实现Tabs不均分但整体居中效果
1593浏览 • 1回复 待解决
Progress的ScaleRing样式,如何实现loading效果
2603浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现图片在不同个数下的布局效果?
822浏览 • 1回复 待解决
HarmonyOS 请问如何实现全局添加loading加载框
1807浏览 • 1回复 待解决
层叠布局,层叠布局在容器内的不同属性下的布局效果
1674浏览 • 1回复 待解决
栅格布局怎么实现滚动效果?
1762浏览 • 0回复 待解决
弹性布局,布局在不同属性下的布局效果以及对应属性
1684浏览 • 1回复 待解决
HarmonyOS Text组件的布局跟随效果怎么实现
882浏览 • 1回复 待解决
线性布局,该demo主要用于展示线性布局在不同容器以及不同属性下的布局效果
1745浏览 • 1回复 待解决
如何在HarmonyOS中实现动态加载模块?
1668浏览 • 1回复 待解决
是否支持模块的动态加载?如何实现
3565浏览 • 1回复 待解决
如何实现布局中子元素可以自动换行的效果?
1289浏览 • 1回复 待解决
如何实现类似安卓协调布局CoordinateLayout的效果
2946浏览 • 1回复 待解决
动态显示页面布局以及页面元素大小实现案例
1606浏览 • 1回复 待解决
应用市场需要实现加载loading效果,又因为应用市场是动态布局实现页面布局渲染的,所以加载loading需要包括2种:一是进入首页或页面跳转间的loading。二是应用内底部tab切换的loading。
原理
1. 进入首页或页面跳转间的loading:
2. 应用内底部tab切换的loading:
具体实现
(一) 进入首页或页面跳转间的loading。
1. 封装一个页面直接跳转加载的loading组件LocalStateCard。
2. 在首页或者页面上添加LocalStateCard组件,如MainPage.ets中:即首页渲染LocalStateCard本地加载loading。
3. 拦截动态布局接口响应,通过import emitter from '@ohos.events.emitter'向LocalStateCard通知请求结果。
LocalStateCard组件广播请求结果
(二) 应用内底部tab切换的loading。
1. 封装一个应用内底部tab切换loading的原子卡组StatefullCard,并在动态布局中统一注册engine.registerCard(StatefullCardBuilder)engine.registerCard(StatefullCardBuilder)):
2. 配置卡片模板中的loading(即id=stateful):
疑问:
1. 为什么要分进入首页或页面跳转间的loading和应用内底部tab切换的loading。
答:因为应用市场是基于动态布局2.1页面级渲染的,再首次启动进入应用市场时,还未下载页面卡片模板,此时也就存在一定的空白界面。所以用首页或页面跳转间的loading,能避免启动到动态布局下载卡片模板这段时间的空白界面。