diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f4280b5..f4e2ec9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -66,7 +66,7 @@ android { dependencies { implementation(platform("androidx.compose:compose-bom:2023.09.00")) - implementation("androidx.activity:activity-compose:1.7.2") + implementation("androidx.activity:activity-compose:1.8.0") implementation("androidx.compose.material3:material3") implementation("androidx.compose.ui:ui") implementation("androidx.compose.ui:ui-graphics") diff --git a/app/src/main/java/com/example/affirmations/MainActivity.kt b/app/src/main/java/com/example/affirmations/MainActivity.kt index 6d07c2b..e6cf7cd 100644 --- a/app/src/main/java/com/example/affirmations/MainActivity.kt +++ b/app/src/main/java/com/example/affirmations/MainActivity.kt @@ -18,6 +18,7 @@ package com.example.affirmations import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface @@ -28,6 +29,7 @@ import com.example.affirmations.ui.theme.AffirmationsTheme class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { + enableEdgeToEdge() super.onCreate(savedInstanceState) setContent { AffirmationsTheme { diff --git a/app/src/main/java/com/example/affirmations/ui/theme/Theme.kt b/app/src/main/java/com/example/affirmations/ui/theme/Theme.kt index cf85e26..024abc5 100644 --- a/app/src/main/java/com/example/affirmations/ui/theme/Theme.kt +++ b/app/src/main/java/com/example/affirmations/ui/theme/Theme.kt @@ -15,9 +15,7 @@ */ package com.example.affirmations.ui.theme -import android.app.Activity import android.os.Build -import android.view.View import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme @@ -25,12 +23,7 @@ import androidx.compose.material3.dynamicDarkColorScheme import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable -import androidx.compose.runtime.SideEffect -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalView -import androidx.core.view.WindowCompat private val DarkColorScheme = darkColorScheme( surfaceVariant = md_theme_dark_surfaceVariant, @@ -60,35 +53,9 @@ fun AffirmationsTheme( darkTheme -> DarkColorScheme else -> LightColorScheme } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - setUpEdgeToEdge(view, darkTheme) - } - } MaterialTheme( colorScheme = colorScheme, content = content ) } - -/** - * Sets up edge-to-edge for the window of this [view]. The system icon colors are set to either - * light or dark depending on whether the [darkTheme] is enabled or not. - */ -private fun setUpEdgeToEdge(view: View, darkTheme: Boolean) { - val window = (view.context as Activity).window - WindowCompat.setDecorFitsSystemWindows(window, false) - window.statusBarColor = Color.Transparent.toArgb() - val navigationBarColor = when { - Build.VERSION.SDK_INT >= 29 -> Color.Transparent.toArgb() - Build.VERSION.SDK_INT >= 26 -> Color(0xFF, 0xFF, 0xFF, 0x63).toArgb() - // Min sdk version for this app is 24, this block is for SDK versions 24 and 25 - else -> Color(0x00, 0x00, 0x00, 0x50).toArgb() - } - window.navigationBarColor = navigationBarColor - val controller = WindowCompat.getInsetsController(window, view) - controller.isAppearanceLightStatusBars = !darkTheme - controller.isAppearanceLightNavigationBars = !darkTheme -} diff --git a/build.gradle.kts b/build.gradle.kts index 23d077a..52307ce 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,7 +15,8 @@ */ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.1.1" apply false - id("com.android.library") version "8.1.1" apply false + + id("com.android.application") version "8.1.2" apply false + id("com.android.library") version "8.1.2" apply false id("org.jetbrains.kotlin.android") version "1.9.10" apply false }