jetpack compose —— Card

news/2024/11/1 22:28:30/

jetpack compose Card 组件提供了一种简单而强大的方式来呈现卡片式的用户界面。

一、什么是 Card 组件

二、基本用法

三、属性和修饰符

四、嵌套使用和复杂布局


一、什么是 Card 组件

Card 是 Jetpack Compose 中的一个常用组件,用于呈现卡片式的用户界面。它提供了一个容器,可以将其他组件包裹在其中,同时为这些组件提供背景、边框和阴影效果,使界面看起来更加吸引人。

二、基本用法

在 Jetpack Compose 中使用 Card 组件非常简单。以下是一个基本的示例:

@Preview
@Composable
fun CardDemo(){Card(modifier = Modifier.padding(16.dp).width(100.dp),elevation = 4.dp){Text(text = "Hello,Card!")  }
}

 这段代码将创建一个简单的 Card 组件,其中包含一个文本组件。通过 modifier 属性,我们可以设置 Card 的边距和宽度占满父容器。通过 elevation 属性,我们可以设置 Card 的阴影效果。

三、属性和修饰符

Card 组件提供了多种属性和修饰符,用于自定义其外观和行为。

以下是一些常用的属性和修饰符:

  1. shape:用于设置 Card 的形状,可以选择圆角矩形、圆形等。

  2. backgroundColor:用于设置 Card 的背景色。

  3. contentColor:用于设置 Card 内容的颜色,例如文本颜色。

  4. modifier:用于应用额外的修饰符,如填充、边距等。

案例:

@Preview
@Composable
fun CardDemo(){Card(modifier = Modifier.padding(16.dp).width(100.dp).clickable {println("Hello  Card")},elevation = 4.dp,shape = Shapes.small,backgroundColor = Color.Red,contentColor = Color.Blue,){Text(text = "Hello,Card!")  }
}

 在这个示例中,我们在 Card 的 Modifier 中使用了 Modifier.clickable() 函数,并传递一个点击事件处理函数作为参数。当用户点击 Card 时,该点击事件处理函数将被触发执行。

四、嵌套使用和复杂布局

Card 组件可以嵌套使用,从而创建更复杂的布局结构。我们可以在一个 Card 中嵌套其他组件,形成更多层次的卡片式界面。

@Preview
@Composable
fun CardDemo1(){Card(modifier = Modifier.padding(16.dp).clickable {println("点击外围的card")}) {Column(modifier= Modifier.padding(16.dp)){Text(text = "Title")Text(text = "Description")Card(modifier = Modifier.padding(top = 16.dp)) {Text(text = "Nested Card")}}}
}

 

在这个示例中,我们在外层 Card 中嵌套了一个 Column 和一个内层 Card,形成了更复杂的卡片布局。

最后,Card 是 Jetpack Compose 中常用的组件之一,提供了简单而强大的方式来呈现卡片式的用户界面。通过合理运用属性和修饰符,我们可以轻松创建各种不同样式和结构的卡片布局,以满足不同的设计需求。


http://www.ppmy.cn/news/361277.html

相关文章

wav是什么格式?怎么转成mp3?

wav是什么格式?wav是一种常见的音频文件格式,是微软公司开发在windows系统上的一种标准数字音频文件。MP3是一种有损的音频格式,牺牲音乐文件的质量以换取较小的文件体积,而WAV是无损的格式,并能保证声音不失真。但是在…

MP3格式的音乐怎么转换成WAV格式?小编教你一招

MP3格式怎么转换成WAV格式?WAV是最接近无损音乐的一种音频格式,所以深受不少人的喜爱,我们听音乐的时候,大部分歌曲是MP3格式的,这时想把mp3格式转换成WAV格式怎么办呢?接下来,主要跟大家分享一…

MP3格式的音乐怎么转换成WAV格式

MP3格式怎么转换成WAV格式?WAV是最接近无损音乐的一种音频格式,所以深受不少人的喜爱,我们听音乐的时候,大部分歌曲是MP3格式的,这时想把mp3格式转换成WAV格式怎么办呢?接下来,主要跟大家分享一…

wav格式怎样转换成flac

FLAC和WAV各有其特性,WAV是未经压缩过的波形文件,FLAC和WAV各有其特性,WAV是未经压缩过的波形文件。那么本文小编就来跟大家讨论一下wav该如何转换成flac音频文件呢?下面是借助到一款音频转换器,一起来看看吧! 1、首先…

无损音频wav音乐格式怎么转换成mp3格式

wav是最接近无损音频的一种音乐格式,许多音乐发烧友都喜欢用这种格式来存储我们的音乐。但是对于一般的人来说,这种格式我们没有必要使用的,而且占用的电脑、手机空间是非常多的。许多人为了节省空间都会选择将wav格式转换成mp3格式&#xff…

wav格式研究

WAV文件格式研究笔记 WAV文件格式是(WAV From format)的简写。WAV是指文件格式,而数据编码格式是多样的,目前微软提供的数据格式只有一种PCM -脉派编码调变(Pulse Code Modulation也就是最常见的无压缩WAV)。其他的数据格式有G.723.1、ACELP、…

wave文件(*.wav)格式、PCM数据格式介绍

音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道; 当然也…

【音频】Wav格式文件详解

一,Windows支持两种RIFF(Resource Interchange File Format,“资源交互文件格式”)格式的音频文件 MIDI的RMID文件和波形音频文件格式WAVE文件 在计算机领域最常用的数字化声音文件格式是后者,它是微软专门为Windows系…