HarmonyOS app启动屏可以自定义页面替代吗?

app 启动屏只能通过设置startWindowIcon吗,可以自定义页面替代吗

阅读 479
1 个回答

不可以。

启动页是应用冷启动时显示的页面,作用是支持应用在冷启动时快速响应,优先执行启动动画(点击桌面图标,立即开始执行窗口动画,此时应用必然还未启动,没有任何内容可以显示,所以显示启动页是必然的)。

应用冷启动首先显示启动页,等待应用加载完成之后,系统将会把启动页移除,从而显示出应用的内容。启动页移除有200ms的透明度从1到0的动画,所有应用生效。应用内容绘制完成的时机取决于应用本身内容的复杂程度,应用加载越慢,停留在启动页的时间越长。

启动页由图标和背景颜色两个部分组成。应用仅支持配置启动页的图标和背景颜色,系统将在该应用冷启动时显示启动页,在应用加载完成后把启动页移除,移除时机完全取决于应用内容绘制完成的时机。

在module.json5有startWindowIcon和startWindowBackground两个字段,分别对应启动页的图标和背景颜色。

"startWindowIcon": "$media:startIcon", // 启动页的图片,居中按实际大小显示
"startWindowBackground": "$color:start_window_background", // 启动页的背景颜色

启动页是每个UIAbility都必须有的,这两个字段不可缺省,否则不能编译通过。

应用可以修改默认的startWindowIcon和startWindowBackground,如果不显示图标,可以配置为透明的SVG图片(非建议,非最佳实践)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进