尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

android开发compose系列之Icon

android开发compose系列之Icon
📅 发布时间:2026/6/20 12:26:36

文章目录

  • 前言
  • 一、使用
  • 二、官方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

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

相关新闻

  • 七自由度车辆动力学模型验证:基于Dugoff轮胎模型与CarSim的探索
  • 25
  • 接口最大并发量测试工具对比与最佳实践方案

最新新闻

  • 使用acme.sh获取免费泛域名SSL证书:从DNS验证到自动化部署
  • 2026年6月最新天梭中国官方售后热线服务电话客户地址网点 - 天梭服务中心
  • 2026上海黄金变现去哪靠谱?本地5家正规回收渠道深度拆解,第1家真的全能无短板 - 速递信息
  • 基于ACME协议的SSL证书自动化管理:从原理到实践
  • DeepSeek-V4架构解析:DSA稀疏注意力与MoE路由实战
  • 开源推理模型本地部署实战指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号