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