gpt4 book ai didi

Android:是否可以更改 Android Lollipop 状态栏中图标的颜色

转载 作者:行者123 更新时间:2023-11-29 14:46:35 24 4
gpt4 key购买 nike

我有以下改变状态栏颜色的函数:

   public static void colorStatusBar(Window window, Context context, boolean transparent) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
if(transparent){
window.setStatusBarColor(context.getResources().getColor(android.R.color.transparent));
}else{
window.setStatusBarColor(context.getResources().getColor(R.color.timeline_unselected));
}
}
}

我的问题是,它改变了状态栏的颜色,但没有改变图标的​​颜色,这使得它们几乎不可见。示例:http://postimg.org/image/ah01hzxdz/是否也可以更改图标颜色?

最佳答案

是的,可以将其更改为灰色(无自定义颜色),但这仅适用于 API 23 及更高版本,您只需将其添加到您的 values-v23/styles.xml 到您的主题声明中。

<item name="android:windowLightStatusBar">true</item>

关于Android:是否可以更改 Android Lollipop 状态栏中图标的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34930260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com