expand full screen to behind cutouts

This commit is contained in:
Emmanuel Hansen 2023-07-20 14:18:57 +00:00
parent b0957e359c
commit fe5f21fe74
4 changed files with 16 additions and 8 deletions

View File

@ -68,10 +68,7 @@ class MainActivity : ComponentActivity() {
fun setFullScreen() :Unit {
requestedOrientation =
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
WindowCompat.setDecorFitsSystemWindows(window,false)
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
var insets = WindowCompat.getInsetsController(window, window.decorView)
@ -130,6 +127,9 @@ class MainActivity : ComponentActivity() {
initialize()
window.attributes.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
WindowCompat.setDecorFitsSystemWindows(window,false)
if(if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
!Environment.isExternalStorageManager()
} else {

View File

@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.safeContentPadding
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.layout.wrapContentHeight
import androidx.compose.foundation.layout.wrapContentWidth
@ -172,7 +173,8 @@ class HomeViews {
var showBottomSheet = remember { mutableStateOf(false) }
Scaffold(
modifier = Modifier.fillMaxSize(),
modifier = Modifier.fillMaxSize()
.safeContentPadding(),
topBar = {
navController?.apply {
MainTopBar(navController)

View File

@ -11,6 +11,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView
import androidx.lifecycle.lifecycleScope
@ -38,8 +39,11 @@ class MainView {
@Composable
fun GameView(mainViewModel: MainViewModel){
Box {
Box(modifier = Modifier.fillMaxSize()) {
var controller = GameController(mainViewModel.activity)
Surface(color = Color.Green, modifier = Modifier.fillMaxSize()) {
}
AndroidView(
modifier = Modifier.fillMaxSize(),
factory = { context ->
@ -50,7 +54,7 @@ class MainView {
controller.Compose(mainViewModel.activity.lifecycleScope, mainViewModel.activity.lifecycle)
}
}
@Composable
fun GameStats(mainViewModel: MainViewModel){
var fifo = remember {

View File

@ -21,6 +21,7 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.safeContentPadding
import androidx.compose.foundation.layout.wrapContentHeight
import androidx.compose.foundation.layout.wrapContentWidth
import androidx.compose.material.icons.Icons
@ -108,7 +109,8 @@ class SettingViews {
)
loaded.value = true
}
Scaffold(modifier = Modifier.fillMaxSize(),
Scaffold(modifier = Modifier.fillMaxSize()
.safeContentPadding(),
topBar = {
TopAppBar(title = {
Text(text = "Settings")