升级Android SDK 35后顶部栏异常透明的问题求助
升级Android SDK 35后顶部栏异常透明的问题求助
最近把项目的compileSdkVersion和targetSdkVersion从34升级到35之后,遇到了个特别头疼的状态栏问题:原本设置的是黑色背景+白色图标的顶部状态栏,现在直接变成全透明的了,而且还和应用的内容区域重叠,导致页面布局被顶上去,显示完全错乱。
我已经尝试了各种主题相关的配置调整,比如:
- 在
styles.xml里手动指定android:statusBarColor为黑色 - 尝试设置
android:windowTranslucentStatus为false - 调整布局根节点的
fitsSystemWindows属性 - 用
WindowInsetsController相关代码动态设置状态栏的颜色和图标亮度
但不管怎么折腾,状态栏要么还是保持透明状态,要么图标颜色和背景色不匹配,始终没法恢复到SDK34版本时的正常显示效果。有没有大佬遇到过类似的情况,或者能给点具体的解决方向呀?
补充几个项目相关的细节:
- 项目使用的是MaterialComponents系列主题(比如
Theme.MaterialComponents.DayNight.NoActionBar) - 升级到SDK35之前,所有状态栏配置都完全正常,没有任何重叠或透明问题
麻烦大家帮忙支个招,谢谢啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

