启动屏
启动屏 API 提供了显示或隐藏启动图片的方法。
示例代码
import { Plugins } from '@capacitor/core';
const { SplashScreen } = Plugins;
// 隐藏启动屏(应在应用启动时调用)
SplashScreen.hide();
// 无限期显示启动屏:
SplashScreen.show({
autoHide: false,
});
// 显示启动屏两秒后自动隐藏:
SplashScreen.show({
showDuration: 2000,
autoHide: true,
});
隐藏启动屏
默认情况下,启动屏会在显示一定时间(3秒)后自动隐藏。但您的应用启动速度应该比这快得多!
为了确保为用户提供最快的应用加载体验,您必须在应用准备就绪时自动隐藏启动屏。只需在应用JS代码的顶部(如使用Angular时在app.component.ts
中)添加SplashScreen.hide()
调用。
如果您的应用加载时间超过3秒,可以通过在capacitor.config.json
中设置launchShowDuration
来调整默认显示时长:
{
"plugins": {
"SplashScreen": {
"launchShowDuration": 5000
}
}
}
如果希望确保启动屏在应用完全加载前不会隐藏,可在capacitor.config.json
中将launchAutoHide
设为false
:
{
"plugins": {
"SplashScreen": {
"launchAutoHide": false
}
}
}
然后运行npx cap copy
应用这些变更。
背景色
在某些情况下,特别是当启动屏未完全覆盖设备屏幕时,可能会看到应用界面从边角透出(由于透明背景)。您可以设置backgroundColor
来填充这些区域,而不是显示透明色。
在capacitor.config.json
中,backgroundColor
的值可以是#RGB
或#ARGB
格式。
加载指示器
如需在启动屏上显示加载动画,在capacitor.config.json
中将showSpinner
设为true
:
{
"plugins": {
"SplashScreen": {
"showSpinner": true
}
}
}
您可以通过以下配置自定义加载指示器的外观。
Android平台的androidSpinnerStyle
可选值:
- horizontal
- small
- large(默认)
- inverse
- smallInverse
- largeInverse
iOS平台的iosSpinnerStyle
可选值:
- large(默认)
- small
使用spinnerColor
设置指示器颜色,值为#RGB
或#ARGB
格式。
然后运行npx cap copy
应用这些变更。