如何从启动开始为Flatter Android启用状态灯模式和导航栏
我想从发布时开始启用Flutter 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
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")
}
}
}