news 2026/6/26 9:26:46

android开发compose系列之Icon

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
android开发compose系列之Icon

文章目录

  • 前言
  • 一、使用
  • 二、官方Icon图库的引入

前言

Icon是compose中专门用来展示小图标的组件,传统的View体系中没有对应的控件,该组件支持三种不同类型的图片设置:imageVector矢量图(可显示SVG格式的图标)、ImageBitmap位图(可显示JPG、PNG等格式图标)、Painter自定义画笔(可直接用画笔再Canvas上绘制图标,也可以同res/下的图片资源)


一、使用

运行结果如图:

常用的三种设置图标方式:

Column(){//垂直排列的布局//加载矢量图Icon(imageVector=ImageVector.vectorResource(R.drawable.icon_favorite_svg),"收藏矢量图",//无障碍描述tint=Color.Red)//对矢量图的颜色改变//加载jpg/png图Icon(bitmap=ImageBitmap.imageResource(R.drawable.icon_favorite_bitmap),"收藏的位图",tint=Color.Unspecified// 关键:禁用默认的黑色色调,因为该图片是黑色轮廓透明背景)//加载任意类型图标Icon(painter=painterResource(R.drawable.icon_favorite_svg),contentDescription="收藏的任意类型资源")}

二、官方Icon图库的引入

Material 包有很多预置的矢量图标,通常可以直接调用该库中的矢量图进行设置,Material 包每个图标都提供了五种风格可供使用,包括 Filled, Outlined,Rounded,Sharp,Two tone 等,都可以通过 Icons.xxx.xxx 的方式调用,具体可参考如下:

Icon(imageVector=Icons.Default.CheckCircle,//官方默认的矢量图库,只提供部分图标contentDescription="无障碍描述",tint=Color.Red//图标颜色的设置)Icon(imageVector=Icons.Outlined.CheckCircle,//勾勒轮廓类型contentDescription="无障碍描述")Icon(imageVector=Icons.Filled.CheckCircle,//图形填充类型contentDescription="无障碍描述")Icon(imageVector=Icons.Rounded.CheckCircle,//端点均为圆角类型contentDescription="无障碍描述")Icon(imageVector=Icons.Sharp.CheckCircle,//端点均为尖角类型contentDescription="无障碍描述")Icon(imageVector=Icons.TwoTone.CheckCircle,//双色配合角类型contentDescription="无障碍描述")

注:
Material 包只提供了部分图标,更多需要可引入扩展库:implementation
“androidx.compose.material:material-icons-extended:$compose_version”(与当前项目版本号一致即可)
Material版本号情况查询:https://central.sonatype.com/search?q=material-icons-extended
Material设计库全部图标查询:https://fonts.google.com/icons?selected=Material+Symbols+Outlined:translate:FILL@0;wght@400;GRAD@0;opsz@24&icon.size=24&icon.color=%231f1f1f&icon.platform=android&icon.query=translate

可在该库中找到所需矢量图,根据其命名找到对应图标

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 0:44:48

基于LabVIEW的转子故障诊断系统:振动信号里的秘密探寻

labview程序设计,基于振动信号的转子不对中,不平衡故障诊断系统设计。 转子不平衡分类:质量不平衡。 转子不对中分类:平行不对中,角度不对中。 信号分析:时域分析,频域分析。 时域分析:无量纲参数分析,有量纲参数分析。…

作者头像 李华
网站建设 2026/6/26 1:23:55

vue基于Spring Boot的教职工教师教学科研档案管理系统_79v06k5e

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/24 20:59:42

交互噪声(Interaction Noise):推荐系统中被忽视却关键的问题

在推荐系统中,模型学习的核心依据是用户–物品交互数据。然而,这些交互并不总能真实反映用户的内在偏好,其中夹杂的大量干扰信号被称为 交互噪声(Interaction Noise)。如果不加处理,交互噪声会显著降低推荐…

作者头像 李华
网站建设 2026/6/25 19:13:35

无刷直流电机双闭环仿真:稳定运行与制动工况下的调制探索

无刷直流电机稳定运行和制动工况双闭环仿真,PWM-ON-PWM,PWM-OFF-PWM调制方式。 图一为拓扑图,图二为调制方式,图三为转速和电磁转矩波形,图四和图五为三相电流和电磁转矩放大和整体图,换相区间电磁转矩幅值较小&#x…

作者头像 李华