@capacitor/status-bar
状态栏 API 提供了配置状态栏样式以及显示或隐藏状态栏的方法。
安装
npm install @capacitor/status-bar
npx cap sync
iOS 说明
此插件要求在 Info.plist 中将 "View controller-based status bar appearance"(UIViewControllerBasedStatusBarAppearance)设置为 YES。请参阅配置 iOS 获取帮助。
状态栏可见性默认为可见,样式默认为 Style.Default。您可以通过在 Info.plist 中添加 UIStatusBarHidden 和/或 UIStatusBarStyle 来更改这些默认值。
setBackgroundColor 和 setOverlaysWebView 目前不支持 iOS 设备。
示例
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>