脚手架En Jetpack构成
#kotlin #android #mobile #jetpackcompose

Scaffold Jetpack Compose


指数


定义

它是通过JetPack Compose 的Android设计组件(基于Kotlin的IU开发套件,其主要功能之一是增加开发,使用更少的代码,更简单等))。

该组合的基本用途是使App的视觉元素具有结构是,它不是视觉元素,更多的是一个布局。它可以帮助我们非常 pida a 位置 元素屏幕中常见的 没有时间表。材料设计赞助人也随之而来。


脚手架元素

可以在脚手架中使用的元素如下:

  1. 顶级应用程序bar :es la barra de la parte 上级
  2. 内容内容主要应用程序
  3. fab
  4. 底栏:它是 bar part 或导航栏
  5. 抽屉:ES El 横向延长/合同

所有这些都是可选的且可自定义的,为了使每个元素使用,我们必须为该元素生成一个kude0,正如我们将在基本用途中看到的。


基本用途

脚手架定义的功能

// Función Composable que crea un Scaffold personalizado
@Composable
fun CustomScaffold() {
    Scaffold(
        // Barra superior
        topBar = { CustomTopBar() },

        // Barra inferior
        bottomBar = { CustomBottomBar() },

        // Botón flotante personalizado
        floatingActionButton = { CustomFAB() }, 

        // Contenido principal
        content = { padding ->
            CustomContent(padding)
        }
    )
}

kude1函数具有足够的参数,在这种情况下,我使用了以下内容:

  • kouude2:指的是上栏,接受koude4型的kude0

  • kouude5:指的是下层栏,通常用于在应用程序中进行导航,接受Abiaoqian Kouude17

  • floatingActionButton:这是浮动瓶,首先是所有演示,它可以与下栏合并,接受koude9

  • content:指应用程序的主要内容,任何kude0都可以放置,但行,列,表面,框,等等。在示例中,我使用了kude112

这四个参数接受类型kude13的功能,我在下面显示的


顶级酒吧

@Composable
fun CustomTopBar() {
    TopAppBar(
        // Título de la barra superior
        title = { Text(text = "Hello World!") }, 
    )
}

下栏

@Composable
fun CustomBottomBar() {
    BottomAppBar(content = {
        // Contenido de la barra inferior
        Text(text = "Item One")
    })
}

植物植物

@Composable
fun CustomFAB() {
    FloatingActionButton(
        // Color de fondo
        backgroundColor = MaterialTheme.colors.primary,
        // Acción al hacer clic en el botón (sin definir)
        onClick = { /*TODO*/ }) { 
        Text(
            fontSize = 24.sp, // Tamaño de fuente del texto del botón
            text = "+" // Texto del botón
        )
    }
}

主要内容

@Composable
fun CustomContent(padding: PaddingValues) {
    Column(
        // Modificadores de estilo de la columna
        modifier = Modifier
            // Ocupar todo el espacio disponible
            .fillMaxSize() 
            .padding(padding),

        // Contenido de la aplicación
        content = {
            Text(text = "My app content") 
        }
    )
}

结果

Scaffold Jetpack Compose result on android device

参考