android compose 底部弹框

BottomDrawer
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
@Composable
fun Greeting(name: String) {
Column(Modifier.fillMaxSize()) {
val drawerState = rememberBottomDrawerState(BottomDrawerValue.Closed)
val scope = rememberCoroutineScope()
BottomDrawer(
modifier = Modifier
.fillMaxWidth()
.weight(1f),
drawerState = drawerState,
drawerShape = RoundedCornerShape(8.dp),
drawerBackgroundColor = Color.Magenta,
drawerContent = {
// Drawer content
var bools = mutableMapOf<Int, Boolean>()

                LazyColumn(
                    modifier = Modifier
                        .fillMaxWidth()
                        .height((LocalConfiguration.current.screenHeightDp * 5 / 8).dp),
                    verticalArrangement = Arrangement.spacedBy(10.dp),
                ) {
                    //key = { it.id }


                    items(10) { index ->
                        bools[index] = false
                        var boolean by remember {
                            mutableStateOf(false)
                        }
                        Box(
                            Modifier
                                .fillMaxWidth()
                                .wrapContentHeight()
                                .background(Color.White, RoundedCornerShape(6.dp))
                                .defaultMinSize(minHeight = 50.dp)
                                .padding(horizontal = 12.dp)
                                .clickable {
                                    boolean = !boolean
                                }
                        ) {
                            Checkbox(checked = boolean, onCheckedChange = {
                                boolean = it
                                bools[index] = it
                          
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值