Scaffold
ในดีไซน์ Material โครงข่ายเป็นโครงสร้างพื้นฐานที่ให้ แพลตฟอร์มมาตรฐานสำหรับอินเทอร์เฟซผู้ใช้ที่ซับซ้อน ไว้ด้วยกัน ของ UI เช่น แถบแอปและปุ่มการทำงานแบบลอย ทำให้แอป ที่สอดคล้องกัน
ตัวอย่าง
Composable ของ Scaffold
มี API ที่ไม่ซับซ้อนซึ่งคุณใช้เพื่อ
ประกอบโครงสร้างของแอปอย่างรวดเร็วตามหลักเกณฑ์ของดีไซน์ Material
Scaffold
ยอมรับ Composable หลายรายการเป็นพารามิเตอร์ ในบรรดาแอปเหล่านี้
ดังต่อไปนี้:
topBar
: แถบแอปที่อยู่ด้านบนของหน้าจอbottomBar
: แถบแอปที่ด้านล่างของหน้าจอfloatingActionButton
: ปุ่มที่วางเหนือมุมขวาล่างของ หน้าจอที่คุณใช้เพื่อแสดงการดำเนินการที่สำคัญได้
ดูตัวอย่างโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ทั้งด้านบนและด้านล่าง แถบแอป โปรดดูหน้าแถบแอป
และยังส่งเนื้อหา Scaffold
รายการเหมือนกับที่ส่งไปยังคอนเทนเนอร์อื่นๆ ได้ด้วย ผ่าน
ค่า innerPadding
เป็น content
แลมบ์ดาที่คุณสามารถใช้ในเด็กได้
Composable
ตัวอย่างต่อไปนี้คือตัวอย่างแบบเต็มของวิธีที่คุณสามารถนำไปใช้
Scaffold
มีแถบแอปด้านบน แถบแอปด้านล่าง และการทำงานแบบลอย
ปุ่มที่โต้ตอบกับสถานะภายในของ Scaffold
@Composable fun ScaffoldExample() { var presses by remember { mutableIntStateOf(0) } Scaffold( topBar = { TopAppBar( colors = topAppBarColors( containerColor = MaterialTheme.colorScheme.primaryContainer, titleContentColor = MaterialTheme.colorScheme.primary, ), title = { Text("Top app bar") } ) }, bottomBar = { BottomAppBar( containerColor = MaterialTheme.colorScheme.primaryContainer, contentColor = MaterialTheme.colorScheme.primary, ) { Text( modifier = Modifier .fillMaxWidth(), textAlign = TextAlign.Center, text = "Bottom app bar", ) } }, floatingActionButton = { FloatingActionButton(onClick = { presses++ }) { Icon(Icons.Default.Add, contentDescription = "Add") } } ) { innerPadding -> Column( modifier = Modifier .padding(innerPadding), verticalArrangement = Arrangement.spacedBy(16.dp), ) { Text( modifier = Modifier.padding(8.dp), text = """ This is an example of a scaffold. It uses the Scaffold composable's parameters to create a screen with a simple top app bar, bottom app bar, and floating action button. It also contains some basic inner content, such as this text. You have pressed the floating action button $presses times. """.trimIndent(), ) } } }
การติดตั้งใช้งานนี้จะปรากฏดังนี้