Android Studio使状态栏背景完全透明并更改图标颜色

时间:2018-08-14 11:58:23

标签: android statusbar android-statusbar

我需要使状态栏透明,并将图标颜色更改为较深的灰色。因为我使用的是Viewpager,并且布局必须位于状态栏下方,所以我也尝试了

 "windowTranslucentStatus=true"

但是有了它我无法更改状态栏的颜色,并且它不是透明的,而是深灰色和浅透明的。我想在透明时更改布局中状态栏的颜色。因此,我可以在布局的顶部创建一个高度为25dp的视图,并且可以在那里更改颜色,并且在滑动时,状态栏上的颜色也应滑动。 如果我不这样做,那就太糟糕了。

谢谢

1 个答案:

答案 0 :(得分:0)

在状态栏上尝试使用

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setStatusBarColor(Color.TRANSPARENT);
}

与ActionBarActivity一起使用。