java - 工具栏覆盖状态栏

标签 java android statusbar transparent

我正在尝试使用
使状态栏透明 真的 状态栏显示透明,但问题是工具栏覆盖在状态栏上。工具栏是半可见的,位于状态栏后面。我用 true 解决了这个问题 但是状态栏显示为灰色,而不是我设置的原色。怎么了??

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="colorPrimary">@color/primary_500</item>
    <item name="colorPrimaryDark">@color/primary_700</item>

    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:fitsSystemWindows">true</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowTranslucentStatus">true</item>

</style>

这是我的主题

最佳答案

这是因为您还指定了 <item name="android:fitsSystemWindows">true</item> ,告诉 Android 你想自己处理系统 UI(比如状态栏)。

如果您删除该元素,您应该会发现您的工具栏位于状态栏下方。

如果出于某种原因在那里,您将需要更新您的布局以实际考虑状态栏。

关于java - 工具栏覆盖状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380927/

相关文章:

java - 通过 MainActivity 全屏显示会使应用程序崩溃

java - 区分提供的默认无参数构造函数和声明的构造函数

java - Jenkins hudson.util.IOException2 : remote file operation failed

android - 在 RecyclerView GridLayoutManager 中将最大行数 4 和列设置为动态

java - JDBC4 和 Class.forName

android - 应用程序 :transformDexArchiveWithExternalLibsDexMergerForDebug in Android studio 3. 0.1

c++ - 使用 Visual Studio 进行 Android C++ 开发

android - 如何在右侧创建通知\状态栏图标?

Android - 以编程方式更改 Lollipop 前设备上的状态栏颜色

ios - 在应用程序处于后台时更改状态栏中的文本