mirror of
https://github.com/SimpleMobileTools/Simple-Flashlight.git
synced 2025-04-14 18:32:02 +02:00
Add background for status and navigation bar in widget configuration activities
This commit is contained in:
parent
18c8bf3c7a
commit
9fea2bca1a
@ -9,12 +9,18 @@ import androidx.activity.compose.setContent
|
|||||||
import androidx.activity.viewModels
|
import androidx.activity.viewModels
|
||||||
import androidx.annotation.ColorInt
|
import androidx.annotation.ColorInt
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.DisposableEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import com.simplemobiletools.commons.compose.alert_dialog.rememberAlertDialogState
|
import com.simplemobiletools.commons.compose.alert_dialog.rememberAlertDialogState
|
||||||
import com.simplemobiletools.commons.compose.extensions.enableEdgeToEdgeSimple
|
import com.simplemobiletools.commons.compose.extensions.enableEdgeToEdgeSimple
|
||||||
|
import com.simplemobiletools.commons.compose.system_ui_controller.rememberSystemUiController
|
||||||
import com.simplemobiletools.commons.compose.theme.AppTheme
|
import com.simplemobiletools.commons.compose.theme.AppTheme
|
||||||
|
import com.simplemobiletools.commons.compose.theme.SimpleTheme
|
||||||
|
import com.simplemobiletools.commons.compose.theme.isLitWell
|
||||||
import com.simplemobiletools.commons.dialogs.ColorPickerAlertDialog
|
import com.simplemobiletools.commons.dialogs.ColorPickerAlertDialog
|
||||||
|
import com.simplemobiletools.commons.extensions.isUsingSystemDarkTheme
|
||||||
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
||||||
import com.simplemobiletools.flashlight.R
|
import com.simplemobiletools.flashlight.R
|
||||||
import com.simplemobiletools.flashlight.activities.viewmodel.WidgetConfigureViewModel
|
import com.simplemobiletools.flashlight.activities.viewmodel.WidgetConfigureViewModel
|
||||||
@ -37,9 +43,20 @@ class WidgetBrightDisplayConfigureActivity : ComponentActivity() {
|
|||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
|
||||||
enableEdgeToEdgeSimple()
|
|
||||||
setContent {
|
setContent {
|
||||||
AppTheme {
|
AppTheme {
|
||||||
|
|
||||||
|
val systemUiController = rememberSystemUiController()
|
||||||
|
val surfaceColor = SimpleTheme.colorScheme.surface
|
||||||
|
|
||||||
|
DisposableEffect(systemUiController, !isUsingSystemDarkTheme(), surfaceColor) {
|
||||||
|
systemUiController.setSystemBarsColor(
|
||||||
|
color = surfaceColor,
|
||||||
|
darkIcons = surfaceColor.isLitWell()
|
||||||
|
)
|
||||||
|
onDispose { }
|
||||||
|
}
|
||||||
|
|
||||||
val widgetColor by viewModel.widgetColor.collectAsStateWithLifecycle()
|
val widgetColor by viewModel.widgetColor.collectAsStateWithLifecycle()
|
||||||
val widgetAlpha by viewModel.widgetAlpha.collectAsStateWithLifecycle()
|
val widgetAlpha by viewModel.widgetAlpha.collectAsStateWithLifecycle()
|
||||||
|
|
||||||
|
@ -9,12 +9,17 @@ import androidx.activity.compose.setContent
|
|||||||
import androidx.activity.viewModels
|
import androidx.activity.viewModels
|
||||||
import androidx.annotation.ColorInt
|
import androidx.annotation.ColorInt
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.runtime.DisposableEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import com.simplemobiletools.commons.compose.alert_dialog.rememberAlertDialogState
|
import com.simplemobiletools.commons.compose.alert_dialog.rememberAlertDialogState
|
||||||
import com.simplemobiletools.commons.compose.extensions.enableEdgeToEdgeSimple
|
import com.simplemobiletools.commons.compose.extensions.enableEdgeToEdgeSimple
|
||||||
|
import com.simplemobiletools.commons.compose.system_ui_controller.rememberSystemUiController
|
||||||
import com.simplemobiletools.commons.compose.theme.AppTheme
|
import com.simplemobiletools.commons.compose.theme.AppTheme
|
||||||
|
import com.simplemobiletools.commons.compose.theme.SimpleTheme
|
||||||
|
import com.simplemobiletools.commons.compose.theme.isLitWell
|
||||||
import com.simplemobiletools.commons.dialogs.ColorPickerAlertDialog
|
import com.simplemobiletools.commons.dialogs.ColorPickerAlertDialog
|
||||||
|
import com.simplemobiletools.commons.extensions.isUsingSystemDarkTheme
|
||||||
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
||||||
import com.simplemobiletools.flashlight.R
|
import com.simplemobiletools.flashlight.R
|
||||||
import com.simplemobiletools.flashlight.activities.viewmodel.WidgetConfigureViewModel
|
import com.simplemobiletools.flashlight.activities.viewmodel.WidgetConfigureViewModel
|
||||||
@ -38,9 +43,20 @@ class WidgetTorchConfigureActivity : ComponentActivity() {
|
|||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
|
||||||
enableEdgeToEdgeSimple()
|
|
||||||
setContent {
|
setContent {
|
||||||
AppTheme {
|
AppTheme {
|
||||||
|
|
||||||
|
val systemUiController = rememberSystemUiController()
|
||||||
|
val surfaceColor = SimpleTheme.colorScheme.surface
|
||||||
|
|
||||||
|
DisposableEffect(systemUiController, !isUsingSystemDarkTheme(), surfaceColor) {
|
||||||
|
systemUiController.setSystemBarsColor(
|
||||||
|
color = surfaceColor,
|
||||||
|
darkIcons = surfaceColor.isLitWell()
|
||||||
|
)
|
||||||
|
onDispose { }
|
||||||
|
}
|
||||||
|
|
||||||
val widgetColor by viewModel.widgetColor.collectAsStateWithLifecycle()
|
val widgetColor by viewModel.widgetColor.collectAsStateWithLifecycle()
|
||||||
val widgetAlpha by viewModel.widgetAlpha.collectAsStateWithLifecycle()
|
val widgetAlpha by viewModel.widgetAlpha.collectAsStateWithLifecycle()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user