【问题标题】:Issue with making status bar transparent使状态栏透明的问题
【发布时间】:2021-03-10 06:07:53
【问题描述】:

我知道在 stackoverflow 上有很多解决方案可以解决这个问题。 但是,就我而言,我做了以下事情。请检查一次。

 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/color_app_theme_medium</item>
    <item name="colorAccent">@color/color_app_theme_dark</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="colorPrimaryDark">@android:color/transparent</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
</style>

现在,我的整个应用程序中主要有两个活动。

其中一个是简单的启动活动,另一个是 HomeActivity。

现在,由于 Home Activity 包含 抽屉布局,设置属性 "fitSystemWindow:true" 工作正常。

并给出以下结果。

现在,我想用我的 Splash Activity 实现相同的目标,根视图是约束布局。 我尝试过同样的事情和 fitSystemWindow 属性,但是状态栏颜色变黑了。

可能是什么问题?

谢谢。

【问题讨论】:

    标签: android statusbar


    【解决方案1】:

    对于透明状态栏,您可以在您的主要样式中尝试此代码

    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    

    如果你想在启动画面中隐藏状态栏,你可以试试下面一行

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      相关资源
      最近更新 更多