mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-07-26 22:42:17 +00:00
feat: enhance AppScreen layout with tab-based visibility and z-index management
This commit is contained in:
parent
8ea6658491
commit
5144a2b036
1 changed files with 21 additions and 8 deletions
|
|
@ -22,7 +22,9 @@ import androidx.compose.runtime.mutableStateOf
|
|||
import androidx.compose.runtime.saveable.rememberSaveable
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.alpha
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.zIndex
|
||||
import androidx.navigation.compose.NavHost
|
||||
import androidx.navigation.compose.composable
|
||||
import androidx.navigation.compose.rememberNavController
|
||||
|
|
@ -183,14 +185,25 @@ fun App() {
|
|||
}
|
||||
},
|
||||
) { innerPadding ->
|
||||
AppScreen(
|
||||
tab = selectedTab,
|
||||
modifier = Modifier.padding(innerPadding),
|
||||
onCatalogClick = onCatalogClick,
|
||||
onPosterClick = { meta ->
|
||||
navController.navigate(DetailRoute(type = meta.type, id = meta.id))
|
||||
},
|
||||
)
|
||||
Box(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
.padding(innerPadding),
|
||||
) {
|
||||
AppScreenTab.entries.forEach { tab ->
|
||||
AppScreen(
|
||||
tab = tab,
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
.alpha(if (selectedTab == tab) 1f else 0f)
|
||||
.zIndex(if (selectedTab == tab) 1f else 0f),
|
||||
onCatalogClick = onCatalogClick,
|
||||
onPosterClick = { meta ->
|
||||
navController.navigate(DetailRoute(type = meta.type, id = meta.id))
|
||||
},
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
NavHost(
|
||||
|
|
|
|||
Loading…
Reference in a new issue