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

android compose Card 卡片 使用

android compose Card 卡片 使用

以下是一些需要注意的关键参数:

  • elevation:为组件添加阴影,使其看起来高于背景。
  • colors:使用CardColors类型设置容器和所有子项的默认颜色。
  • enabled:如果您为此参数传递false,则卡片会显示为已停用,并且不会响应用户输入。
  • onClick:通常情况下,Card不接受点击事件。因此,您需要注意的主要重载是定义了onClick参数的重载。如果您希望Card的实现响应用户的按压操作,则应使用此重载。

package com.wn.androidcomposedemo1.basegoogle import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults import androidx.compose.material3.CardElevation import androidx.compose.material3.ElevatedCard import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedCard import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.wn.androidcomposedemo1.ui.theme.AndroidComposeDemo1Theme /** * Author : wn * Email : maoning20080808@163.com * Date : 2026/6/22 21:03 * Description : 卡片 */ class CardActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { CardExample() } } @Preview @Composable fun CardExample(){ Column( modifier = Modifier.padding(start = 20.dp, top = 20.dp) ) { FilledCardExample() Spacer(modifier = Modifier.height(20.dp)) ElevatedCardExample() Spacer(modifier = Modifier.height(20.dp)) OutlinedCardExample() } } @Preview @Composable fun OutlinedCardExample(){ OutlinedCard( border = BorderStroke(3.dp, Color.Black), colors = CardDefaults.cardColors( containerColor = Color.Blue ), modifier = Modifier.size(width = 240.dp, height = 100.dp) ) { Text( text = "Outlined - 轮廓卡片", modifier = Modifier.padding(16.dp), textAlign = TextAlign.Center ) } } @Preview @Composable fun ElevatedCardExample(){ ElevatedCard ( elevation = CardDefaults.cardElevation( defaultElevation = 36.dp ), colors = CardDefaults.cardColors( containerColor = Color.Green ), modifier = Modifier.size(width = 240.dp, height = 100.dp) ) { Text( text = "Filled - 上层卡片", modifier = Modifier.padding(16.dp), textAlign = TextAlign.Center ) } } @Preview @Composable fun FilledCardExample(){ Card( colors = CardDefaults.cardColors( //containerColor = MaterialTheme.colorScheme.surfaceVariant containerColor = Color.Red ), modifier = Modifier.size(width = 240.dp, height = 100.dp) ) { Text( text = "Filled - 填充卡片", modifier = Modifier.padding(16.dp), textAlign = TextAlign.Center ) } } }
http://www.jsqmd.com/news/1068787/

相关文章:

  • RDMA网卡 PFC水线设置影响
  • 进程的五态模型
  • ASP.NET Core 内存缓存实战:一篇搞懂该怎么配、怎么避坑
  • 【Linux】章3 分析和存储日志(RH134知识点问答题)
  • 2025年南昌高考复读机构如何选择?五点关键因素解析
  • 从内蒙古 2GW/8GWh 储能 EPC 定标,看电力工程行业的资质门槛与入局路径
  • 零基础选量化工具,要先看能力基础
  • 一分钟教你怎么把学习通题目导出成文件方便阅读和打印?
  • 认缴出资一直不缴,股东会被“取消”资格吗?
  • 用 Agent Skill 自动生成工作周报
  • AI生成前端如何摆脱机械感?OpenClaw+Next.js人格化渲染实践
  • 常用Linux 命令整理 二、文本查看与处理
  • AI自动化渗透实测!深挖隐藏十年OAuth组合拳漏洞,前端密钥泄露+注册越权,多款大模型能力差距悬殊
  • 暴涨47.3k Stars!字节开源Harness项目DeerFlow 2.0,让智能体几乎能完成任何复杂任务
  • Prettier在VS Code中的工作原理与四层配置体系
  • 扣子(Coze)(1):零基础入门指南
  • 证书推荐考哪些女生实用?2026年高含金量与好就业的考证避坑指南
  • Kettle多环境ETL怎么做?一套参数化转换搞定6个数据中心
  • Django毕设选题推荐:基于 Django-Vue 架构的试题库管理系统设计与开发【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 惠州市晶振蜘蛛手编带机工厂
  • SpingMVC学习小记
  • Codex插件化集成:让OpenAI代码能力无缝接入Claude Code
  • 生存的警报:解读自然与社会中的危险信号
  • OGG怎么转换成MP3?手机电脑都能用的方法
  • 基于LLM的自动化程序修复:从原理到工程实践
  • LFP 充电末端库仑计数均衡策略
  • 第六次web设计作业
  • vite+vue3 遇到报错 Uncaught SyntaxError: Cannot use import statement outside a module (at main.js:1:1)
  • Seedance 2.0不是App,是字节AI视频生成的提示词协议体系
  • IO流(四)高级流——>转换流