在我的一项活动中,我使用更改了工具栏颜色Palette
。但在 5.0 设备上使用ActionBarActivity
the status bar
颜色是我的颜色colorPrimaryDark
在我的活动主题中,所以我有两种截然不同的颜色,但看起来不太好。
我意识到在 5.0 中你可以使用Window.setStatusBarColor()
but ActionBarActivity
没有这个。
所以我的问题是在 5.0 中如何更改状态栏颜色ActionBarActivity
?
我不确定我是否理解这个问题。
我想以编程方式更改状态栏颜色(并且前提是设备具有 Android 5.0),那么您can use Window.setStatusBarColor() https://developer.android.com/reference/android/view/Window.html#setStatusBarColor%28int%29。活动是否源自以下内容应该没有区别Activity
or ActionBarActivity
.
只需尝试这样做:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.BLUE);
}
刚刚测试了这个ActionBarActivity
并且工作正常。
注意:设置FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
如果您的计算机没有必要以编程方式标记values-v21
样式文件已通过以下方式设置:
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)