如何删除在android中更改的自动状态栏颜色
Posted
技术标签:
【中文标题】如何删除在android中更改的自动状态栏颜色【英文标题】:How to remove auto statusbar color changed in android 【发布时间】:2016-08-25 13:11:20 【问题描述】:每当我启动我的应用程序时。它将状态栏颜色更改为白色。这看起来不太好。我不想要这个。如何不自动更改此颜色,它应该是默认颜色或其他颜色。
【问题讨论】:
您可以在您的 styles.xml 中更改 colorPrimary。 改变了,但它仍然是白色的。 【参考方案1】:将活动的主题更改为如下所示的 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() 方法之前复制并粘贴以下代码来修改活动:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
【讨论】:
是的,它仅通过应用样式 xml 来工作,但我不知道它是如何工作的 :-)。有什么好的参考资料来理解所有这些事情吗?【参考方案2】:不用直接改成全屏,可以在themes.xml里改颜色enter image description here
另外建议在项目开始的时候把你的单独的颜色变量设置为方便以后的事情,因为我们在代码中只使用变量名,然后改变整个项目的颜色变得容易。而不是到处提供硬编码的 HEX 值。
【讨论】:
以上是关于如何删除在android中更改的自动状态栏颜色的主要内容,如果未能解决你的问题,请参考以下文章
在Android中,如何更改状态栏透明的颜色,如下图所示[重复]