Hide Android system navigation

This commit is contained in:
2026-04-23 09:21:30 -05:00
parent 2cbd0f2ca3
commit 9e0fbcaa0d
7 changed files with 35 additions and 8 deletions
+6 -1
View File
@@ -2,10 +2,15 @@
## Versión actual ## Versión actual
- Versión base: `1.1.0` - Versión base: `1.1.1`
## Historial ## Historial
### 1.1.1 - 2026-04-23
- Se oculta la barra de navegación del sistema Android en modo inmersivo.
- Se ajusta el alto del menú inferior Android para evitar recortes en los íconos.
### 1.1.0 - 2026-04-23 ### 1.1.0 - 2026-04-23
- Se agrega pantalla About en Android con versión y texto de uso. - Se agrega pantalla About en Android con versión y texto de uso.
+1 -1
View File
@@ -1 +1 @@
1.1.0 1.1.1
+2 -2
View File
@@ -18,8 +18,8 @@ android {
applicationId "net.linkedcorp.linkedsign" applicationId "net.linkedcorp.linkedsign"
minSdk 26 minSdk 26
targetSdk 35 targetSdk 35
versionCode 10100 versionCode 10101
versionName "1.1.0" versionName "1.1.1"
buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\"" buildConfigField "String", "API_BASE_URL", "\"${apiBaseUrl}\""
} }
@@ -5,6 +5,8 @@ import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.compose.material3.Surface import androidx.compose.material3.Surface
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.lifecycle.viewmodel.compose.viewModel import androidx.lifecycle.viewmodel.compose.viewModel
import net.linkedcorp.linkedsign.ui.LinkedSignApp import net.linkedcorp.linkedsign.ui.LinkedSignApp
import net.linkedcorp.linkedsign.ui.MainViewModel import net.linkedcorp.linkedsign.ui.MainViewModel
@@ -14,6 +16,7 @@ class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
enableEdgeToEdge() enableEdgeToEdge()
hideSystemNavigation()
setContent { setContent {
LinkedSignTheme { LinkedSignTheme {
@@ -28,4 +31,21 @@ class MainActivity : ComponentActivity() {
} }
} }
} }
override fun onResume() {
super.onResume()
hideSystemNavigation()
}
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
if (hasFocus) hideSystemNavigation()
}
private fun hideSystemNavigation() {
WindowInsetsControllerCompat(window, window.decorView).apply {
systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
hide(WindowInsetsCompat.Type.navigationBars())
}
}
} }
@@ -29,6 +29,7 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
@@ -268,9 +269,10 @@ fun LinkedSignApp(viewModel: MainViewModel, appContext: Context, activity: Compo
bottomBar = { bottomBar = {
if (state.authenticated) { if (state.authenticated) {
NavigationBar( NavigationBar(
modifier = Modifier.height(44.dp), modifier = Modifier.height(52.dp),
containerColor = Color.White, containerColor = Color.White,
tonalElevation = 0.dp tonalElevation = 0.dp,
windowInsets = WindowInsets(left = 0.dp, top = 0.dp, right = 0.dp, bottom = 0.dp)
) { ) {
val tabs = listOf( val tabs = listOf(
AppTab.Documents to Icons.Outlined.Description, AppTab.Documents to Icons.Outlined.Description,
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "linkedsign-backend", "name": "linkedsign-backend",
"version": "1.1.0", "version": "1.1.1",
"private": true, "private": true,
"description": "Initial backend for LinkedSign", "description": "Initial backend for LinkedSign",
"main": "src/server.js", "main": "src/server.js",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "frontend", "name": "frontend",
"private": true, "private": true,
"version": "1.1.0", "version": "1.1.1",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",