【问题标题】:Making the color under the status bar match, when using Drawer Layout使用抽屉布局时,使状态栏下的颜色匹配
【发布时间】:2017-10-31 21:26:34
【问题描述】:

我很难更改透明状态栏颜色下方的颜色。抽屉打开时透明度很好,但下面的颜色不对。不同的片段会有不同的操作栏颜色。

fitsSystemWindow 无效。

更改状态栏颜色只会使其稳定。

如果我设置了具有较低 alpha 的颜色,它只会与绿色(Primary Color Dark)混合。

发生了什么:(下面的颜色是绿色)


我想要的和play store里发生的一模一样:

【问题讨论】:

  • 我很难理解你的问题,每当用户更改片段时,您可以告诉活动相应地更改状态栏颜色?
  • @Max 所以我可以做片段更改。 - getWindow().setStatusBarColor(颜色);但这使它成为纯色,当抽屉打开时我失去了透明效果
  • 我添加了另一张图片,希望对您有所帮助。但是我的第一个片段是绿色的,所以透明下的绿色效果很好。但是当我将碎片换成不同的颜色时,下面的颜色仍然是绿色。

标签: android material-design navigation-drawer statusbar


【解决方案1】:

以下应该做你想要的:

  • 首先确保v21/style.xml 中的应用主题有

    <item name="android:windowTranslucentStatus">true</item>
    
  • 使用mDrawerLayout.setStatusBarBackgroundColor() 更改片段更改时statusBar 的背景颜色,而不是setStatusBarColor()

  • 确保您的 coordinatorLayout 不包含属性 android:fitsSystemWindows

【讨论】:

  • 谢谢老兄,是的,刚刚意识到已经内置了 int。我一直只使用 setStatusBarColor()。我浪费了这么多时间的那些日子之一......谢谢
  • 大声笑,当你在 cmets 中提到它时,我才意识到你使用另一个 :)
猜你喜欢
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-27
  • 1970-01-01
相关资源
最近更新 更多