feat: 支持暗夜模式自适应显示

- 添加 values-night/themes.xml 暗夜模式主题
- 添加 values-night/colors.xml 暗夜模式颜色方案
- 修改 Theme.kt 状态栏颜色自适应暗夜模式
- 修复暗夜模式下界面显示异常问题
This commit is contained in:
Developer
2026-06-18 23:17:44 +08:00
parent 7f3a661ef4
commit 18f6f719a0
3 changed files with 26 additions and 2 deletions

View File

@@ -52,8 +52,8 @@ fun InspectionCameraTheme(
if (!view.isInEditMode) {
SideEffect {
val window = (view.context as Activity).window
window.statusBarColor = PrimaryDark.toArgb()
WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = false
window.statusBarColor = if (isDark) OnBackground.toArgb() else PrimaryDark.toArgb()
WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = !isDark
}
}

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="primary">#42A5F5</color>
<color name="primary_dark">#1E88E5</color>
<color name="primary_light">#90CAF9</color>
<color name="accent">#FF8A65</color>
<color name="background">#121212</color>
<color name="surface">#1E1E1E</color>
<color name="error">#CF6679</color>
<color name="on_primary">#000000</color>
<color name="on_background">#E0E0E0</color>
<color name="on_surface">#E0E0E0</color>
<color name="on_error">#000000</color>
</resources>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.InspectionCamera" parent="android:Theme.Material.NoActionBar">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
<item name="android:windowBackground">@color/background</item>
<item name="android:statusBarColor">@color/primary_dark</item>
</style>
</resources>