【问题标题】: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(),
           );
         }
       }
    

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 2021-10-23
      • 2018-08-17
      • 1970-01-01
      • 2019-08-08
      • 2017-10-08
      • 2016-10-06
      • 1970-01-01
      • 2021-02-04
      相关资源
      最近更新 更多