【问题标题】:Change the color of status bar in android, to whatever the color of list item is将android中状态栏的颜色更改为列表项的颜色
【发布时间】:2018-07-26 16:28:24
【问题描述】:

我想让状态栏的颜色与列表视图上正在滚动的项目相同。有没有办法做到这一点?我想让它像下面的图片。在这种情况下,在继续滚动时,状态栏会是橙色,然后是红色,以此类推。提前谢谢你。

【问题讨论】:

  • 透明状态栏能胜任吗?
  • @0X0nosugar 是的,它会起作用。
  • 然后@Nigel Brown 的答案中的代码 sn-p 应该可以很好地工作:创建一个颜色资源(在 res/values/colors.xml 中),值为 #00000000 并引用此颜色资源。使用代码 sn-p 例如在onCreate()Activity 中,瞧
  • @0X0nosugar 是的,现在可以了,谢谢大家。

标签: android android-layout listview


【解决方案1】:

您可以使用这段代码以编程方式更新状态栏的颜色:

if (Build.VERSION.SDK_INT >= 21) }
    getWindow().setStatusBarColor(ContextCompat.getColor(this,R.color.actionbar_color));
}

您可以查看此链接以了解如何获取顶部可见项目,然后您可以根据该链接更改颜色: Get visible items in RecyclerView

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 2015-03-05
    • 2015-05-09
    • 2016-09-08
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多