Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从启动开始为Flatter Android启用状态灯模式和导航栏_Android_Flutter - Fatal编程技术网

如何从启动开始为Flatter Android启用状态灯模式和导航栏

如何从启动开始为Flatter Android启用状态灯模式和导航栏,android,flutter,Android,Flutter,我想从发布时开始启用Flutter Android中状态和导航栏的灯光模式,这样图标就变暗了。我可以在主活动中更改两者的背景色,但使用window.decorView.systemUiVisibility=View.SYSTEM\u UI\u FLAG\u light\u NAVIGATION\u BAR或View将其设置为灯光模式。SYSTEM\u UI\u FLAG\u light\u STATUS\u BAR似乎没有效果,图标保持白色 在这里观看: 代码如下所示: styles.xml

我想从发布时开始启用Flutter Android中状态和导航栏的灯光模式,这样图标就变暗了。我可以在主活动中更改两者的背景色,但使用
window.decorView.systemUiVisibility=View.SYSTEM\u UI\u FLAG\u light\u NAVIGATION\u BAR或View将其设置为灯光模式。SYSTEM\u UI\u FLAG\u light\u STATUS\u BAR
似乎没有效果,图标保持白色

在这里观看:

代码如下所示:

styles.xml

   <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
        <item name="android:windowBackground">@drawable/launch_background</item>
        <item name="android:windowDisablePreview">true</item>
    </style>

我知道我们可以使用flutrapi设置它,并使用
SystemChrome
,但这不会影响启动期间的状态和导航栏

在这里观看:

class MainActivity : FlutterActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        if (Build.VERSION.SDK_INT >= 26) {
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION or WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
            window.statusBarColor = Color.parseColor("#ffffff")
            window.navigationBarColor = Color.parseColor("#ffffff")
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
            window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
        }

        if (Build.VERSION.SDK_INT >= 28) {
            window.navigationBarDividerColor = Color.parseColor("#eeeeee")
        }

    }
}