gpt4 book ai didi

android - 使用 AppCompat ActionBarActivity 更改状态栏颜色

转载 作者:IT老高 更新时间:2023-10-28 12:58:03 25 4
gpt4 key购买 nike

在我的一项 Activity 中,我使用 Palette 更改了工具栏颜色。但是在使用 ActionBarActivity 的 5.0 设备上,status bar 颜色是我的 Activity 主题中 colorPrimaryDark 的颜色,所以我有 2 种非常不同的颜色不好看。

我意识到在 5.0 中您可以使用 Window.setStatusBarColor()ActionBarActivity 没有这个。

所以我的问题是在 5.0 中如何使用 ActionBarActivity 更改状态栏颜色?

最佳答案

我不确定我是否理解问题。

如果您想以编程方式更改状态栏颜色(如果设备装有 Android 5.0),那么您可以使用 Window.setStatusBarColor() . Activity 是从 Activity 还是 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 测试了它,它工作正常。


注意:如果您的 values-v21 样式文件已经设置了 FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS 标志,则不需要以编程方式设置它,通过:

    <item name="android:windowDrawsSystemBarBackgrounds">true</item>

关于android - 使用 AppCompat ActionBarActivity 更改状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com