如何恢复默认状态栏颜色?

2024-04-28

在我的一项活动中,我不希望状态栏有任何颜色。我希望它在我的应用程序运行之前保持为任何颜色。

我可以将其更改为黑色,但黑色不是默认值,默认值是透明的。我不想尝试找出哪种透明度是正确的,因为它在其他人的手机上可能有所不同,所以我想在此特定活动中基本上不使用状态栏的颜色功能

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      Window window = getWindow();
      window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
      window.setStatusBarColor(Color.BLACK);
 }

默认情况下,标题栏的颜色使用colorPrimaryDark (docs here https://developer.android.com/training/material/theme.html,见下图)。或者当你查看 Material 主题时:

<item name="statusBarColor">?attr/colorPrimaryDark</item>

你还应该看看这个帖子

  • https://chris.banes.me/2014/10/17/appcompat-v21/ https://chris.banes.me/2014/10/17/appcompat-v21/
  • http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何恢复默认状态栏颜色? 的相关文章

随机推荐