Jetpack Compose组件-卡片(Card)


Jetpack Compose组件-卡片(Card)

卡片(Card)

Card 是 Compose 中一个布局组件,我们用它可以来创造出一些类似于卡片界面

@Composable
@NonRestartableComposable
fun Card(
    // 修饰符
    modifier: Modifier = Modifier,
    // 卡片形状
    shape: Shape = MaterialTheme.shapes.medium,
    // 卡片背景颜色
    backgroundColor: Color = MaterialTheme.colors.surface,
    // 卡片内容颜色
    contentColor: Color = contentColorFor(backgroundColor),
    // 卡片边框
    border: BorderStroke? = null,
    // 卡片高度(阴影)
    elevation: Dp = 1.dp,
    content: @Composable () -> Unit
): Unit

@ExperimentalMaterialApi
@Composable
@NonRestartableComposable
fun Card(
    // 点击回调
    onClick: () -> Unit,
    // 修饰符
    modifier: Modifier = Modifier,
    // 卡片点击使能
    enabled: Boolean = true,
    // 卡片形状
    shape: Shape = MaterialTheme.shapes.medium,
    // 卡片背景颜色
    backgroundColor: Color = MaterialTheme.colors.surface,
    // 卡片内容颜色
    contentColor: Color = contentColorFor(backgroundColor),
    // 卡片边框
    border: BorderStroke? = null,
    // 卡片高度(阴影)
    elevation: Dp = 1.dp,
    // 卡片点击状态源
    interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
    content: @Composable () -> Unit
): Unit
var count by remember { mutableStateOf(0) }
Card(onClick = { count++ }) {
    Text("Clickable card content with count: $count")
}

文章作者: Vinx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Vinx !
 上一篇
Jetpack Compose组件-徽章(Badge) Jetpack Compose组件-徽章(Badge)
Jetpack Compose组件-徽章(Badge) 徽章(Badge) Badge 是一个可以包含动态信息的组件,例如是否存在新通知或许多未处理请求。徽章可以是纯图标或包含短文本。一般不单独使用,使用BadgeBox 将Bad
下一篇 
Jetpack Compose组件-小标签(Chip) Jetpack Compose组件-小标签(Chip)
Jetpack Compose组件-小标签(Chip) 小标签(Chip) Chip(小标签)类似于淘宝的历史搜索标签。 @ExperimentalMaterialApi @Composable fun Chip( // 点
  目录