其他分享
首页 > 其他分享> > android – 将SDK设置为27后状态栏颜色始终为灰色

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-statusbar,android,android-navigation-drawer
来源: https://codeday.me/bug/20190722/1500449.html