手机直播源码,实现简单的聊天列表
手机直播源码,实现简单的聊天列表
1 | @Composable<br>fun MessageCard(msg: Message) {<br>Row(modifier = Modifier.padding(all = 8.dp)) {<br> //设置图片<br>Image(<br>painter = painterResource(R.drawable.img),<br>contentDescription = null,<br>modifier = Modifier<br>.size(40.dp)<br>.clip(CircleShape)<br>.border(1.5.dp, MaterialTheme.colors.secondaryVariant, CircleShape)<br>) |
设置间距
1 | Spacer(modifier = Modifier.width(8.dp))<br> // We keep track if the message is expanded or not in this<br> // variable 消息是否展开的动画<br> var isExpanded by remember { mutableStateOf(false) }<br> // We toggle the isExpanded variable when we click on this Column<br> Column(modifier = Modifier.clickable { isExpanded = !isExpanded }) {<br> //设置文本属性<br> Text(<br> text = msg.author,<br> color = MaterialTheme.colors.secondaryVariant,<br> style = MaterialTheme.typography.subtitle2<br> )<br> Spacer(modifier = Modifier.height(4.dp))<br> Surface(<br> shape = MaterialTheme.shapes.medium,<br> elevation = 1.dp,<br> ) {<br> Text(<br> text = msg.body,<br> modifier = Modifier.padding(all = 4.dp),<br> // If the message is expanded, we display all its content<br> // otherwise we only display the first line<br> maxLines = if (isExpanded) Int.MAX_VALUE else 1,<br> style = MaterialTheme.typography.body2<br> )<br> }<br> }<br>}<br> // We keep track if the message is expanded or not in this<br> // variable 消息是否展开的动画<br> var isExpanded by remember { mutableStateOf(false) }<br> // We toggle the isExpanded variable when we click on this Column<br> Column(modifier = Modifier.clickable { isExpanded = !isExpanded }) {<br> //设置文本属性<br> Text(<br> text = msg.author,<br> color = MaterialTheme.colors.secondaryVariant,<br> style = MaterialTheme.typography.subtitle2<br> )<br> Spacer(modifier = Modifier.height(4.dp))<br> Surface(<br> shape = MaterialTheme.shapes.medium,<br> elevation = 1.dp,<br> ) {<br> Text(<br> text = msg.body,<br> modifier = Modifier.padding(all = 4.dp),<br> // If the message is expanded, we display all its content<br> // otherwise we only display the first line<br> maxLines = if (isExpanded) Int.MAX_VALUE else 1,<br> style = MaterialTheme.typography.body2<br> )<br> }<br> }<br>} |
以上就是手机直播源码,实现简单的聊天列表, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现