Что такое эшафот? Jetpack сочиняет
Я хочу знать, что такое Scaffold в Jetpack Compose с примером BottomAppBar, может ли кто-нибудь мне помочь
Scaffold
1 ответ
С участием
1.0.0-beta03
позволяет реализовать пользовательский интерфейс с базовой структурой макета Material Design.
Scaffold
предоставляет слоты для наиболее распространенных компонентов Материала верхнего уровня, таких как
TopAppBar
,
BottomAppBar
,
FloatingActionButton
, а также
Drawer
.
Что-то вроде:
val scaffoldState = rememberScaffoldState()
// Create a coroutineScope for the animation
val coroutineScope = rememberCoroutineScope()
Scaffold(
scaffoldState = scaffoldState,
drawerContent = { Text("Drawer content") },
bottomBar = {
BottomAppBar(cutoutShape = CircleShape) {
IconButton(
onClick = {
coroutineScope.launch { scaffoldState.drawerState.open() }
}
) {
Icon(Icons.Filled.Menu, contentDescription = "....")
}
}
},
floatingActionButton = {
ExtendedFloatingActionButton(
text = { Text("Action") },
onClick = { /* .... */ }
)
},
floatingActionButtonPosition = FabPosition.Center,
isFloatingActionButtonDocked = true,
content = { innerPadding ->
//....
}
)