| 附图
| 问题状态:状态栏显示很淡与背景颜色相一致时无法显示,深色模式下(黑底白字)正常
| 主Activity使用的主题文件
<style name="Theme" parent="@android:style/Theme.Material.Light.DarkActionBar">
<item name="android:colorPrimary">@color/calculator_primary_color</item>
<item name="android:colorAccent">@color/calculator_accent_color</item>
<item name="android:statusBarColor">@color/calculator_accent_color</item>
<item name="android:windowSoftInputMode">stateAlwaysHidden</item>
</style>
<style name="Theme.Calculator">
<item name="android:windowActionBar">false</item>
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
</style>
| 添加属性(15以上添加,若属性无效检查是否存在res/values-v35/覆盖)
<item name="android:windowOptOutEdgeToEdgeEnforcement">true</item>
| 原因浅析
Android默认为无边框模式,setStatusBarColor已废弃,但是仍能有影响
| 参考:
| 编辑Android Developers行为变更:以 Android 15 或更高版本为目标平台的应用 | Android Developers| https://stackoverflow.com/questions/78832208/how-to-change-the-status-bar-color-in-android-15