【问题标题】:fitsSystemWindows not making the status bar transparentfitSystemWindows 不使状态栏透明
【发布时间】:2017-02-22 21:30:23
【问题描述】:

我有一个 ConstraintLayout,我想在其中包含折叠工具栏布局。所以,我跟着这个教程:https://antonioleiva.com/collapsing-toolbar-layout/

但是,我的状态栏是不透明的,即使在我的 XML 中几乎每个组件都包含了 fitSystemWindows 之后。

这是我的风格,在活动中使用

<style name="AppTheme2" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

XML 布局太大,所以我把它放在这个要点上:https://gist.github.com/guuilp/6e20ff9e00af8b85c858c5e832a17c34

此外,后退按钮也没有显示。

【问题讨论】:

    标签: android


    【解决方案1】:

    将以下内容添加到您的主题中,注意这要求 minSdkVersion 为 19。

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

    然后在你想要透明状态栏的Activity中设置android:fitsSystemWindows=”true”

    【讨论】:

    • 谢谢哥们!!我还将 minSdkVersion 升级到 19 来完成这项工作。因此,请将此添加到您的答案中。还有一件事要我让你的答案正确:我应该如何让后退按钮出现?
    • 现在怎么样了?你是说应用栏永远不会出现,还是后退按钮永远不会出现在应用栏上?
    • 后退按钮永远不会出现在应用栏上。这是一个子活动,我在 AndroidManifest 中指定了它。
    • 老实说,我建议创建一个新线程以消除任何未来访问者的困惑。这是因为后退按钮不显示是与您的帖子标题“fitsSystemWindows 不使状态栏透明”完全不同的问题。在您的新帖子中,我建议您为尝试显示后退箭头的活动包含完整的“Java”代码,否则将无法理解问题的根源。一旦您创建了帖子,我很乐意为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多