在我的一项活动中,我不希望状态栏有任何颜色。我希望它在我的应用程序运行之前保持为任何颜色。
我可以将其更改为黑色,但黑色不是默认值,默认值是透明的。我不想尝试找出哪种透明度是正确的,因为它在其他人的手机上可能有所不同,所以我想在此特定活动中基本上不使用状态栏的颜色功能
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(使用前将#替换为@)