Replaced deprecated APIs for edge-to-edge
This commit is contained in:
@ -24,6 +24,7 @@ import android.view.KeyEvent
|
|||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.activity.compose.setContent
|
import androidx.activity.compose.setContent
|
||||||
|
import androidx.activity.enableEdgeToEdge
|
||||||
import androidx.activity.result.ActivityResultLauncher
|
import androidx.activity.result.ActivityResultLauncher
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
import androidx.activity.viewModels
|
import androidx.activity.viewModels
|
||||||
@ -59,6 +60,7 @@ class MainActivity : ComponentActivity() {
|
|||||||
@SuppressLint("ClickableViewAccessibility")
|
@SuppressLint("ClickableViewAccessibility")
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
|
||||||
|
enableEdgeToEdge()
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
|
||||||
val extraAction = intent.getStringExtra("action")
|
val extraAction = intent.getStringExtra("action")
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
package com.tutpro.baresip
|
package com.tutpro.baresip
|
||||||
|
|
||||||
import android.app.Activity
|
|
||||||
import android.os.Build.VERSION
|
import android.os.Build.VERSION
|
||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.activity.SystemBarStyle
|
import androidx.activity.SystemBarStyle
|
||||||
@ -15,11 +14,8 @@ import androidx.compose.runtime.Composable
|
|||||||
import androidx.compose.runtime.SideEffect
|
import androidx.compose.runtime.SideEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.graphics.toArgb
|
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.platform.LocalView
|
import androidx.compose.ui.platform.LocalView
|
||||||
import androidx.core.graphics.ColorUtils
|
|
||||||
import androidx.core.view.WindowCompat
|
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun AppTheme(
|
fun AppTheme(
|
||||||
@ -121,19 +117,6 @@ fun AppTheme(
|
|||||||
if (VERSION.SDK_INT >= 29)
|
if (VERSION.SDK_INT >= 29)
|
||||||
activity.window.isNavigationBarContrastEnforced = false
|
activity.window.isNavigationBarContrastEnforced = false
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
val window = (view.context as Activity).window
|
|
||||||
val insetsController = WindowCompat.getInsetsController(window, view)
|
|
||||||
if (VERSION.SDK_INT < 35)
|
|
||||||
@Suppress("DEPRECATION")
|
|
||||||
window.navigationBarColor = android.graphics.Color.TRANSPARENT
|
|
||||||
if (VERSION.SDK_INT >= 29)
|
|
||||||
window.isNavigationBarContrastEnforced = false
|
|
||||||
val isBackgroundEffectivelyLight =
|
|
||||||
ColorUtils.calculateLuminance(colorScheme.background.toArgb()) > 0.5
|
|
||||||
insetsController.isAppearanceLightStatusBars = isBackgroundEffectivelyLight
|
|
||||||
insetsController.isAppearanceLightNavigationBars = isBackgroundEffectivelyLight
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MaterialTheme(colorScheme = colorScheme, content = content)
|
MaterialTheme(colorScheme = colorScheme, content = content)
|
||||||
|
|||||||
Reference in New Issue
Block a user