【问题标题】:android : setting status and navigation bar colorandroid:设置状态和导航栏颜色
【发布时间】:2018-08-15 18:33:18
【问题描述】:

对于我的活动,我将窗口的背景颜色设置为

window.decorView.setBackgroundResource(R.drawable.background_red)

现在我希望状态和导航在此背景上获得更深的阴影。我怎么能得到这个。 我尝试将主题设置为

`<style name="Theme.OnArrival.AccessControl" parent="Theme.OnArrival.Light">
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>

    </style>`

但它似乎不适用于导航栏。正确的做法是什么

【问题讨论】:

  • 看看这个帖子link

标签: android background uinavigationbar statusbar


【解决方案1】:

要以编程方式设置状态栏颜色,请使用以下代码:

    Window window = activity.getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(ContextCompat.getColor(activity,R.color.statusbar_color));

或者在你的主题中设置colorPrimaryDark

更多详情请参考here

【讨论】:

  • 我只需要在窗口颜色上加上阴影。我不知道状态栏/导航栏的确切颜色
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
相关资源
最近更新 更多