当前位置: 首页 > news >正文

kotlin中HorizontalDivider() ModalBottomSheet background()

HorizontalDivider()

在 Kotlin Jetpack Compose 中,HorizontalDivider() 是一个用于创建水平分隔线的 Material Design 组件。

 HorizontalDivider(modifier = Modifier.fillMaxWidth()          // 充满宽度.padding(horizontal = 16.dp)  // 水平边距.height(1.dp),           // 高度thickness = 1.dp,    //厚度:默认是 1.dpcolor = Color.Red)

ModalBottomSheet

ModalBottomSheet 是 Jetpack Compose Material3 中的一个组件,用于从屏幕底部向上滑出的模态对话框。

ModalBottomSheet(onDismissRequest = { showAgeSelector = false },  // 关闭回调sheetState = rememberModalBottomSheetState(      // 状态控制skipPartiallyExpanded = false),containerColor = MaterialTheme.colorScheme.background,  // 背景色shape = RoundedCornerShape(topStart = 16.dp, topEnd = 16.dp)  // 形状
) {// 内容区域
}

1.onDismissRequest

  • 作用:当用户尝试关闭底部工作表时触发

  • 触发条件

    • 点击工作表外部区域

    • 向下滑动工作表

    • 按下返回键

2.sheetState

状态参数:

  • skipPartiallyExpanded = false:允许部分展开状态

  • skipPartiallyExpanded = true:直接跳转到完全展开状态

三种展开状态:

  • 隐藏 (Hidden):完全不可见

  • 部分展开 (PartiallyExpanded):显示部分内容

  • 完全展开 (Expanded):显示全部内容

image

background()

在 Jetpack Compose 中,.background() 修饰符用于设置组件的背景,而圆角可以通过形状参数或单独的 .clip() 修饰符来实现。

  • 圆角应该在 .background() 修饰符中设置,而不是通过先 .clip() 再 .background()

  • RoundedCornerShape 提供了灵活的圆角配置选项

  • 背景圆角可以与边框、阴影等其他效果结合使用

  • 考虑性能时,重用形状对象并避免过度复杂的形状

// ✅ 正确:在background中直接设置圆角
.background(color = MaterialTheme.colorScheme.primaryContainer,shape = RoundedCornerShape(12.dp)
)// ❌ 错误:先设置圆角再设置背景(圆角对背景无效)
.clip(RoundedCornerShape(12.dp))
.background(MaterialTheme.colorScheme.primaryContainer)

 

http://www.jsqmd.com/news/43815/

相关文章:

  • 2025 履带厂家最新推荐排行榜:聚焦高性能钢制履带与履带板,权威测评优选榜单履带板/履带钢/钢制履带/钢履带/履带型钢公司推荐
  • 11月18号
  • 2025 最新黄锈石实力厂家推荐排行榜:无辐射环保石材权威测评,光面 / 荔枝面 / 路沿石优质供应商精选黄锈石菠萝面/黄锈石滚石/黄锈石蘑菇石公司推荐
  • linux at 脚本
  • 机器学习鼻祖级算法——使用SVM实现多分类及Python实现 - 指南
  • 城市生命线安全专项应用系统--供水管网安全监测环境
  • linux asp.net
  • 什么是可观测性?数字化转型时代的企业“透视眼”
  • 2025年苗木批发基地十大诚信批发商排行,青叶复叶槭/红叶李/金叶复叶槭/紫薇/苗木/栾树/白蜡/油松/无刺枸骨球/红叶石楠种植怎么选择
  • 每日 Emacs Tip:Keyboard Macros(键盘宏)——内置小功能详解
  • 每日 Emacs Tip:Emacs Lisp 语法详解 —— 反引用(Backquote)
  • 详细介绍:【物联网架构】
  • 深入解析:FPGA开发入门:深入理解计数器——数字逻辑的时序基石
  • CF1898F Vova Escapes the Matrix
  • 2025年佛山二手房拍卖公司专业推荐指南,佛山二手房拍卖/佛山房屋拍卖全流程服务
  • linux as 命令
  • 2 小时,我搭了一套工单实时跟进系统,让每个工序进度一目了然!
  • 从 OKR 到 BARS:绩效管理系统助你精准匹配考核工具
  • 每日 Emacs Tip:winner-mode —— 窗口布局的“撤销/重做”神器
  • 第四章 栈与队列--栈
  • RAG入门
  • 每日 Emacs Tip:Abbrev Mode(缩写模式)
  • 2025年陶瓷污泥压滤机厂家权威推荐榜单:铜尾渣陶瓷压滤机/陶瓷厂真空过滤机/精密陶瓷脱水机源头厂家精选
  • 2025 年算法备案咨询服务公司最新推荐榜:互联网信息 / 深度合成 / AI 算法 / 生成式 AI 服务备案权威测评
  • 掌握Ansible:自动化运维全攻略 - 实践
  • Notes about interesting concepts in Linear Algebra (2025 Fall)
  • 数据清洗有什么用?一文讲清数据清洗有哪些原则
  • mns 1118
  • 完整教程:临床研究标志物发现与机制探索:纯数据挖掘与“实验+服务”一站式方案,如何选择?
  • 2025年闭口塑料罐批发厂家权威推荐榜单:塑料闭口罐/30L闭口罐/5L闭口罐源头厂家精选