@capacitor/status-bar
StatusBar API 提供配置状态栏样式以及显示或隐藏状态栏的方法。
安装
npm install @capacitor/status-bar
npx cap sync
iOS 注意事项
此插件要求在 Info.plist 中将“基于视图控制器的状态栏外观”(UIViewControllerBasedStatusBarAppearance) 设置为 YES。如需帮助,请阅读 配置 iOS。
状态栏可见性默认为可见,样式默认为 Style.Default。您可以通过在 Info.plist 中添加 UIStatusBarHidden 和/或 UIStatusBarStyle 来更改这些默认值。
目前 iOS 设备不支持 setBackgroundColor 和 setOverlaysWebView 方法。
示例
import { StatusBar, Style } from '@capacitor/status-bar';
// 仅限 iOS
window.addEventListener('statusTap', function () {
console.log('状态栏被点击');
});
// 在透明状态栏下显示内容(仅限 Android)
StatusBar.setOverlaysWebView({ overlay: true });
const setStatusBarStyleDark = async () => {
await StatusBar.setStyle({ style: Style.Dark });
};
const setStatusBarStyleLight = async () => {
await StatusBar.setStyle({ style: Style.Light });
};
const hideStatusBar = async () => {
await StatusBar.hide();
};
const showStatusBar = async () => {
await StatusBar.show();
};
API
setStyle(...)
setStyle(options: StyleOptions) => Promise<void>