返回首页

kotlin 学习笔记 UI 2

kotlin UI 组件

ModalNavigationDrawer

drawerContent: @Composable () -> Unit 显示的抽屉
{} 显示的主体内容

Surface

一个简单的容器

Icon

图标 painter: Painter 显示内容
contentDescription: String? 无障碍提示 tint: Color = LocalContentColor.current 染色,使用 tint = Color.Unspecified 不染色

Painter

简单实现是 painterResource(R.drawable.ic_launcher_background)

stringResource

stringResource(R.string.app_name) 返回值是 String

Image

显示图片 painter: Painter

ModalNavigationDrawer

抽屉
drawerContent: @Composable () -> Unit 抽屉 UI
content: @Composable () -> Unit 主体 UI
drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed) 状态,用于外部控制
常见用法

Button(onClick = {
                scope.launch { drawerState.open() }
            }) {Text("Open") }

ModalDrawerSheet

自带的抽屉 UI

NavigationDrawerItem

自带的抽屉 Item UI label: @Composable () -> Unit
selected: Boolean
onClick: () -> Unit
modifier = Modifier
推荐

modifier = Modifier.padding(NavigationDrawerItemDefaults.ItemPadding)