【问题标题】: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);