【问题标题】:How to remove auto statusbar color changed in android如何删除在android中更改的自动状态栏颜色
【发布时间】:2016-08-25 13:11:20
【问题描述】:

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

【问题讨论】:

  • 您可以在您的 styles.xml 中更改 colorPrimary。
  • 改变了,但它仍然是白色的。

标签: java android colors statusbar


【解决方案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 值。

【讨论】:

    猜你喜欢
    • 2015-05-09
    • 2016-07-06
    • 2014-04-07
    • 1970-01-01
    • 2016-09-08
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多