feat: 支持暗夜模式自适应显示
- 添加 values-night/themes.xml 暗夜模式主题 - 添加 values-night/colors.xml 暗夜模式颜色方案 - 修改 Theme.kt 状态栏颜色自适应暗夜模式 - 修复暗夜模式下界面显示异常问题
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
14
app/src/main/res/values-night/colors.xml
Normal file
14
app/src/main/res/values-night/colors.xml
Normal 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>
|
||||
10
app/src/main/res/values-night/themes.xml
Normal file
10
app/src/main/res/values-night/themes.xml
Normal 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>
|
||||
Reference in New Issue
Block a user