Jetpack Compose组件-图标(Icon)


Jetpack Compose组件-图标(Icon)

图标(Icon)

@Composable
@NonRestartableComposable
fun Icon(
    // 位图对象,可以显示 JPG,PNG 等格式的图标
    bitmap: ImageBitmap,
    // 无障碍功能, 图标描述信息
    contentDescription: String?,    
    // 修饰符
    modifier: Modifier = Modifier, 
    // 设置图标颜色
    tint: Color = LocalContentColor.current.copy(alpha = LocalContentAlpha.current)
): Unit

@Composable
fun Icon(
    // 画笔,可以使用画笔在 Canvas 上直接绘制图标,可以通过 res/ 下的图片资源来设置图标
    painter: Painter,
    // 无障碍功能, 图标描述信息
    contentDescription: String?,  
    // 修饰符
    modifier: Modifier = Modifier, 
    // 设置图标颜色
    tint: Color = LocalContentColor.current.copy(alpha = LocalContentAlpha.current)
): Unit

@Composable
@NonRestartableComposable
fun Icon(
    // 矢量图对象,可以显示 SVG 格式的图标
    imageVector: ImageVector,
    // 无障碍功能, 图标描述信息
    contentDescription: String?,  
    // 修饰符
    modifier: Modifier = Modifier,  
    // 设置图标颜色
    tint: Color = LocalContentColor.current.copy(alpha = LocalContentAlpha.current)
): Unit
Icon(imageVector = ImageVector.vectorResource(
    id = R.drawable.ic_svg, contentDescription = "矢量图资源")
  
Icon(bitmap = ImageBitmap.imageResource(
    id = R.drawable.ic_png), contentDescription = "图片资源")
    
Icon(painter = painterResource(
    id = R.drawable.ic_both), contentDescription = "任意类型资源")
     
Icon(imageVector = Icons.Default.Deck, contentDescription = null, tint = Color.Red)

文章作者: Vinx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Vinx !
  目录