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

【JetCompose】入门教程实战基础案例03之凡尔赛朋友圈

朋友圈效果页面

效果预览

核心代码

@Composable funArtistCard(){Column(modifier=Modifier.padding(8.dp)){Row(verticalAlignment=Alignment.CenterVertically){Box(){Image(painter=painterResource(id=R.drawable.avatar02),contentDescription=null,modifier=Modifier.size(40.dp).clip(CircleShape))Icon(Icons.Filled.Check,contentDescription=null,tint=Color.White,modifier=Modifier.align(Alignment.BottomEnd).size(16.dp).clip(CircleShape)// 圆角效果.background(Color.Black).border(1.dp,Color.White,CircleShape))}Column(Modifier.padding(start=8.dp,end=8.dp)){Text("Alfred Sisley")Text("3 minutes ago")}}Spacer(modifier=Modifier.height(4.dp))Card{Image(painter=painterResource(id=R.drawable.sky01),contentDescription=null,modifier=Modifier.fillMaxWidth())}}}

预览

@Preview(showBackground=true)@Composable funPreviewArtistCard(){MyJetCompomApp01Theme{ArtistCard()}}

mainActivity使用

classMainActivity07:ComponentActivity(){override funonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)enableEdgeToEdge()setContent{MyJetCompomApp01Theme{Scaffold(modifier=Modifier.fillMaxSize().padding(10.dp)){innerPadding->Box(modifier=Modifier.padding(innerPadding)){ArtistCard()}}}}}}

添加按钮事件

classMainActivity07:ComponentActivity(){override funonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)enableEdgeToEdge()setContent{MyJetCompomApp01Theme{Scaffold(modifier=Modifier.fillMaxSize().padding(10.dp)){innerPadding->Column{Box(modifier=Modifier.padding(innerPadding)){ArtistCard()}Button(modifier=Modifier.fillMaxWidth(),onClick={Toast.makeText(this@MainActivity07,"Follow",Toast.LENGTH_SHORT).show()},colors=ButtonDefaults.buttonColors(containerColor=Color.Red,contentColor=Color.White),// enabled = false,){Text("Follow")}}}}}}}
http://www.jsqmd.com/news/173221/

相关文章:

  • 高频Robot Framework软件测试面试题
  • 全面讲解并发编程模式,重点分析其在 .NET 中的实现
  • NET Runtime 8.0.13实战深度解析
  • Overcoming the uncertainty challenges in detecting building changes from remote sensing images
  • 【课程设计/毕业设计】基于springboot的畜牧管理系统的设计与实现 基于Springboot的牧场管理系统的设计与实现【附源码、数据库、万字文档】
  • 2025-12-31
  • 12月第二篇笔记
  • Java毕设选题推荐:基于Springboot的牧场管理系统的设计与实现基于springboot的畜牧管理系统的设计与实现 【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 全网最详细的软件测试面试题总结+基础知识(完整版)
  • 链表的逻辑 - f
  • 6个值得收藏的AI论文工具,智能降重与改写让论文更流畅且规避查重问题
  • [KaibaMath]1035 调和平均数的一个基本性质及证明
  • 年薪50W的软件测试面试题,到底长啥样?
  • 腾讯智能工作台ima.copilot
  • [KaibaMath]1034 关于AS⁻B=BS⁻A的证明
  • 大模型呼叫中心选型指南:从七大厂商透视到三步决策法
  • AI论文降重平台排名:9款工具实测,开题报告撰写功能同样出色
  • 【深入理解 Android 中的 build.gradle 文件】
  • 计算机Java毕设实战-基于Springboot的牧场管理系统的设计与实现springboot的牧场信息化系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • idea将配置移动到自定义位置
  • 【Android Gradle 构建常见报错及解决方法大全】
  • Linux命令-ifconfig命令(配置和显示网络接口的信息)
  • SHA-256轮函数深度解析:八人舞蹈团的精密舞步
  • 还在熬夜赶论文?7款AI工具效率飙升100%!
  • 原理图Capture CIS 设计的学习2
  • 【【完整解决】阿里云百炼NUI SDK DEMO升级指南:告别Android Studio编译噩梦!】
  • AI智能体提升HR管理,eHR平台定制HR智能体服务助手
  • MyBatis隐形炸弹:selectByExampleWithBLOBs使用不当性能下降80%
  • CFD软件怎么选?实用选型指南——从需求匹配到工具价值的深度解析
  • 【计算机毕业设计案例】基于springboot的医院挂号就诊系统设计与实现基于SpringBoot社区医疗预约挂号平台的设计与实现(程序+文档+讲解+定制)