You've already forked KernelSU-Next
mirror of
https://github.com/KernelSU-Next/KernelSU-Next.git
synced 2025-08-27 23:46:34 +00:00
manager: improved AMOLED mode
This commit is contained in:
@@ -28,6 +28,16 @@ private val LightColorScheme = lightColorScheme(
|
|||||||
tertiary = SECONDARY_LIGHT
|
tertiary = SECONDARY_LIGHT
|
||||||
)
|
)
|
||||||
|
|
||||||
|
fun Color.blend(other: Color, ratio: Float): Color {
|
||||||
|
val inverse = 1f - ratio
|
||||||
|
return Color(
|
||||||
|
red = red * inverse + other.red * ratio,
|
||||||
|
green = green * inverse + other.green * ratio,
|
||||||
|
blue = blue * inverse + other.blue * ratio,
|
||||||
|
alpha = alpha
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun KernelSUTheme(
|
fun KernelSUTheme(
|
||||||
darkTheme: Boolean = isSystemInDarkTheme(),
|
darkTheme: Boolean = isSystemInDarkTheme(),
|
||||||
@@ -42,7 +52,13 @@ fun KernelSUTheme(
|
|||||||
val dynamicScheme = dynamicDarkColorScheme(context)
|
val dynamicScheme = dynamicDarkColorScheme(context)
|
||||||
dynamicScheme.copy(
|
dynamicScheme.copy(
|
||||||
background = AMOLED_BLACK,
|
background = AMOLED_BLACK,
|
||||||
surface = AMOLED_BLACK
|
surface = AMOLED_BLACK,
|
||||||
|
surfaceVariant = dynamicScheme.surfaceVariant.blend(AMOLED_BLACK, 0.6f),
|
||||||
|
surfaceContainer = dynamicScheme.surfaceContainer.blend(AMOLED_BLACK, 0.6f),
|
||||||
|
surfaceContainerLow = dynamicScheme.surfaceContainerLow.blend(AMOLED_BLACK, 0.6f),
|
||||||
|
surfaceContainerLowest = dynamicScheme.surfaceContainerLowest.blend(AMOLED_BLACK, 0.6f),
|
||||||
|
surfaceContainerHigh = dynamicScheme.surfaceContainerHigh.blend(AMOLED_BLACK, 0.6f),
|
||||||
|
surfaceContainerHighest = dynamicScheme.surfaceContainerHighest.blend(AMOLED_BLACK, 0.6f),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
|
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user