如何删除 android 中的自动状态栏颜色更改

How to remove auto statusbar color changed in android

每当我启动我的应用程序时。它将状态栏颜色更改为白色。这看起来不太好。我不想要这个。如何不自动更改此颜色它应该是默认颜色或其他颜色。

将 activity 的主题更改为下面写的 FullscreenTheme :

 <style name="FullscreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowBackground">@null</item>
</style>

将以上代码复制并粘贴到您的 styles.xml 文件

并通过在 setContentView() 方法之前复制并粘贴以下代码来修改 activity:

 requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

不是直接把它改成全屏,你可以在themes.xmlenter image description here

中改变颜色

另外建议在项目开始时制作单独的颜色变量,以便以后的操作,因为我们在代码中只使用变量名,然后更改整个项目的颜色变得容易。而不是在任何地方都提供硬编码的 HEX 值。