android – 将SDK设置为27后状态栏颜色始终为灰色

由于使用sdk 26或27,任何遇到状态栏问题的人总是灰色的?我最近更新了Android Studio并使用27作为我的目标sdk,现在每个启动的Activity都有一个灰色状态栏.我没有改变风格或主题,但它们总是灰色的.

一个有趣的发展是我的MainActivity在那里有一个导航抽屉,它没有问题呈现我的主要颜色的半透明状态.但是我从那里发起的每个Activity都有灰色状态栏.我完全迷失了为什么,但我假设它是SDK版本,因为我以前没有问题.

每个Activity都引用此样式,该样式曾用于MainActivity和所有其他Activity:

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>

我可以通过删除半透明标志并在xml中手动设置状态栏颜色来解决灰色问题.然而,这现在打破了半透明状态栏下的MainActivity导航抽屉开口(它只是纯色).在一个完美的世界里,我希望所有活动中的半透明状态栏都超过我的原色.

任何帮助,将不胜感激!

更新:
如果我使用SDK 27并使用它更新支持依赖项,我可以确认问题是否已经显现.如果我回到SDK 26版本,问题似乎就消失了.是否有一些我们需要注意的与27特别相关的东西?

解决方法:

在styles.xml(v21)中添加以下行:

<item name="android:statusBarColor">@color/PrimaryDark</item>

它可以解决您的问题.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...