【问题标题】:How to dim status bar in Android using Flutter?如何使用 Flutter 使 Android 中的状态栏变暗?
【发布时间】:2020-12-13 18:49:39
【问题描述】:
我正在开发一个应用程序,我想按照此处 (https://developer.android.com/training/system-ui/dim) 的说明调暗 android 的状态栏和导航栏。
// This example uses decor view, but you can use any visible view.
activity?.window?.decorView?.apply {
systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE
}
但由于我不精通 Android/Kotlin,我无法在 Flutter 应用程序中实现这一点。
有关如何执行此操作的任何帮助?
【问题讨论】:
标签:
android
flutter
kotlin
dart
statusbar
【解决方案1】:
您可以使用 setSystemUIOverlayStyle 方法来调整状态栏和系统导航栏的颜色和亮度。您还可以指定您喜欢使用它的应用程序的方向。
你可以这样做:
import 'package:flutter/services.dart';
class _MyAppState extends StatelessWidget {
@override
Widget build(BuildContext context) {
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarBrightness: Brightness.light,
systemNavigationBarColor: Colors.teal.withOpacity(0.2)));
return MaterialApp(
home: SomeHome(),
);
}
}