在Android上设置StatusBar颜色的正确方法

问题描述 投票:0回答:1

我制作了一个空白主题的应用程序,其默认主题为(Ionic 5)。

对于Android,这就是它的外观。这看起来很奇怪,因为我期望将原色的较暗版本用作状态栏的颜色。

enter image description here

状态栏为黑色。将状态栏的颜色设置为其他颜色的正确方法是什么?

我尝试了以下操作:

  1. 状态栏 this.statusBar.backgroundColorByHexString('#ffffff');
  2. StatusBar颜色在首选项中 <preference name="StatusBarBackgroundColor" value="#457492" />

但是这些都不起作用。目前,我已通过Android项目的MainActivity进行此操作。

getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.status_bar_color));

android ionic-framework ionic-native ionic5
1个回答
0
投票

您也可以在父主题中设置状态栏颜色。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
       ...
        <item name="android:statusBarColor">#ffffff</item>
       ...

    </style>
© www.soinside.com 2019 - 2024. All rights reserved.