相关问题
PopWindow的效果实现有哪些?
278浏览 • 1回复 待解决
动态加载实现Tabs不均分但整体居中效果
310浏览 • 1回复 待解决
引导遮罩效果实现的最佳方案
291浏览 • 1回复 待解决
层叠布局,层叠布局在容器内的不同属性下的布局效果
277浏览 • 1回复 待解决
Progress的ScaleRing样式,如何实现loading效果
532浏览 • 1回复 待解决
弹性布局,布局在不同属性下的布局效果以及对应属性
267浏览 • 1回复 待解决
是否支持模块的动态加载?如何实现
734浏览 • 1回复 待解决
线性布局,该demo主要用于展示线性布局在不同容器以及不同属性下的布局效果
465浏览 • 1回复 待解决
动态显示页面布局以及页面元素大小实现案例
350浏览 • 1回复 待解决
如何实现类似安卓协调布局CoordinateLayout的效果
570浏览 • 1回复 待解决
动态加载网络字体文件
250浏览 • 1回复 待解决
按需加载场景中加载动态模块失败
478浏览 • 1回复 待解决
ArkTS布局组件实现瀑布流式布局
296浏览 • 1回复 待解决
HAP是否提供动态加载的能力
623浏览 • 1回复 待解决
如何根据手机横竖屏判断加载不同布局
6899浏览 • 1回复 待解决
ArkTS和Native如何动态加载、卸载so
695浏览 • 1回复 待解决
怎么获取动态改变stacklayout布局内部view的位置, setmargin
3755浏览 • 1回复 待解决
ArkTS侧与Native侧分别如何动态加载SO库
717浏览 • 1回复 待解决
是否可以在TaskPool中动态加载模块(HAR、HSP、SO)
468浏览 • 1回复 待解决
canvas如何实现水印效果
357浏览 • 1回复 待解决
怎么动态加载hap包,就像Android插件化技术冬天加载apk或者dex一样?
978浏览 • 1回复 待解决
创建轮播(Swiper),Swiper组件在不同属性下的布局效果通过按钮的方式整合在一起
367浏览 • 1回复 待解决
路由实现动态页面的跳转方案
545浏览 • 1回复 待解决
ets怎么实现动态添加组件?
2021浏览 • 1回复 待解决
基于tabs实现页面布局
156浏览 • 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,能避免启动到动态布局下载卡片模板这段时间的空白界面。