【问题标题】:How to change Status bar color如何更改状态栏颜色
【发布时间】:2021-11-05 11:17:52
【问题描述】:

在我的应用程序中,当我使用浅色主题时它可以正常工作,但是当我使用深色主题时,除了状态(主要深色)栏仍然是浅色之外,它可以正常工作。 如何在暗模式下将其更改为暗... Here is what currently have

如何使主暗色在浅色主题中使用一种浅色,在深色模式中使用另一种深色

【问题讨论】:

标签: java android user-interface themes statusbar


【解决方案1】:

这可能有效。它对我有用。

方法体

// Method Definition
public static void blackIconStatusBar(Activity activity, int color) {

    activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
    activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    activity.getWindow().setStatusBarColor(ContextCompat.getColor(activity, color));

}

调用方法

// set StatusBar Colour
blackIconStatusBar(this, R.color.white_grey_lite);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2019-10-27
    相关资源
    最近更新 更多