【问题标题】:How to change the status bar color to Hex color?如何将状态栏颜色更改为十六进制颜色?
【发布时间】:2019-03-04 14:50:42
【问题描述】:

所以我想将我的应用中的状态栏颜色更改为值 #65BC8D。

在以前的 Android Studio 版本中,我可以在主题编辑器中更改它,但如何直接在 styles.xml 中更改它?

【问题讨论】:

标签: android xml statusbar


【解决方案1】:

如果您使用的是 AppCompat 主题中提供的标准 Material 主题,这通常是 colorPrimaryDark 值。您可以将该值更改为所需的十六进制值。例如。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimaryDark">#65BC8D</item>
</style>

https://developer.android.com/guide/topics/ui/look-and-feel/themes#CustomizeTheme

还可以看看下面这张图(取自https://forum.xda-developers.com/android/help/changing-colorprimary-colorprimarydark-t3813991)作为参考:

【讨论】:

  • 谢谢!图片真的很有用
【解决方案2】:

如果你想以编程方式进行,那么你可以使用,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = activity.getWindow();

// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

// finally change the color
window.setStatusBarColor(ContextCompat.getColor(activity,R.color.my_statusbar_color));
};

来源 - Change status bar color in Android

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2019-10-29
    • 2017-08-16
    • 1970-01-01
    • 2022-08-10
    • 2019-06-16
    • 2021-03-08
    相关资源
    最近更新 更多