news 2026/7/4 17:16:19

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/7/1 7:57:22

前端技术风险防控:以防为主,防控结合

前端技术风险防控:以防为主,防控结合 1. 核心理念:防与控的辩证关系 防:在风险发生前,通过技术手段、流程规范、架构设计等主动预防,从根源上减少风险发生的概率。 控:当风险不可避免地发生时&a…

作者头像 李华
网站建设 2026/7/1 11:06:53

入门大模型必知的100个基础问题(附简明答案)

写在前面 这篇内容将图片中的要点按顺序整理为「100 个基础问题 简明答案」。你可以把它当作查阅清单:从概念、结构、训练、评估到优化与应用,快速过一遍大模型(LLM)最常见的知识点。 100个基础问题什么是大模型? 答案…

作者头像 李华
网站建设 2026/7/4 1:37:13

vue基于Spring Boot的建筑材料管理系统的应用和研究_ug8y52z3

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

作者头像 李华
网站建设 2026/7/4 3:28:35

【大模型】-LangChain--RAG文档系统

文章目录1.完整代码2.结果展示3. RAG介绍1.完整代码 由于使用的是通义,所以代码改造了下,因为openAI需要钱 import streamlit as st import tempfile import osfrom langchain_classic.memory import ConversationBufferMemory from langchain_communi…

作者头像 李华
网站建设 2026/6/30 8:45:24

探索非线性电液伺服系统的模型自适应反步控制

非线性电液伺服系统模型自适应反步控制,考虑模型参数不确定性。pdf教程matlab/simulink源程序 s函数编写在自动化控制领域,非线性电液伺服系统一直是个热门研究对象。今天咱们就聊聊它基于模型自适应反步控制,并且考虑模型参数不确定性的实现…

作者头像 李华