Flutter开发之——Icon图标
一 概述
- Icon是支持material design的一系列图标
- Icon类似于iconfont即字体图标,它是将图标做成字体文件,然后通过指定不同的字符显示不同图片
二 Icon说明
2.1 说明
在字体文件中,每一个字符都对应一个位码,而每一个位码对应一个显示字形,不同的字体就是指字形不同,即字符对应的字形是不同的。而在iconfont中,只是将位码对应的字形做成了图标,所以不同的字符最终就会渲染成不同的图标
2.2 icon与Image相比的优势
- 体积小:可以减小安装包大小。
- 矢量的:iconfont都是矢量图标,放大不会影响其清晰度。
- 可以应用文本样式:可以像文本一样改变字体图标的颜色、大小对齐等。
- 可以通过TextSpan和文本混用。
三 Icon如何使用
3.1 使用Material Design字体图标
Flutter默认包含了一套Material Design的字体图标,在pubspec.yaml
文件中的配置如下
flutter:uses-material-design: true
3.2 Icon单独作为图标使用
Icon(Icons.favorite, color: Colors.pink, size: 24.0, semanticLabel: 'Text to announce in accessibility modes',),
Icon(Icons.audiotrack, color: Colors.green, size: 30.0,),
Icon(Icons.beach_access, color: Colors.blue, size: 36.0,),
3.3 Icon作为图标字体使用
String icons = "字符串:"+"\uf396" + " \uE000" + " \uE90D";
Text(icons, style: TextStyle(fontFamily: "MaterialIcons",fontSize: 24.0,color: Colors.green),)
说明:
static const IconData favorite = IconData(0xe721, fontFamily: 'MaterialIcons')
- Icons.favorite对应的16进制字符编码为
0xe721
- ``\u`后面链接的是16进制Unicode编码,用于将16进制编码转换成中文、英文字母、标点符号、特殊特号等字符串
转换前 | 转换后 |
---|---|
0xf396 | \uf396 |
0xe000 | \ue000 |
0xe90d | \ue90d |
3.4 效果图
四 参考
- Unicode与中文互转 16进制Unicode编码转换、还原
Flutter开发之——Icon图标相关推荐
- 前端开发中icon图标使用的那些门道儿
前端开发图标使用 在日常开发,前端coder绕不开一个话题,在页面上添加各种小图标,比如 或者是这样的: 一般来说,总体上有三种方案: 位图图标,png图片,经典的使用场景--精灵图: 字体图标,比较 ...
- 微信小程序开发引入icon图标出现小框的问题
在练习引入icon图标时无论怎么更改都会出现小框 首先检查是否在iconfont.json中的font_family是否写了iconfont "font_family": &quo ...
- iOS开发icon图标设置
图标的圆角和光晕效果 圆角效果.图标的圆角效果是系统自动加上的,我们不能控制.这也是为什么我们看到的每个图标,其圆角效果是完全相同的. 光晕效果.光晕效果也是系统加上的,和"圆角" ...
- IOS开发--icon图标设置
ios7正式发布已经有一段时间了,今天我主要说一下app icon的变化,在苹果iOS 7正式版发布之后,苹果要求开发者提供尺寸更大的应用图标.作为iOS 7界面改变之一,相比iOS 6,iOS 7主 ...
- iOS开发技巧:设置App icon图标及修改应用程序名
前言 这是iOS开发技巧系列博客的第二篇,本篇主要简单介绍一下如何设置应用程序的icon图标以及修改应用程序名. 设置 icon 首先我们来看看如何设置App icon图标,设置应用程序的icon图标 ...
- Android TV开发:APP安装、ICON图标问题
使用AndroidX版本的Android Studio开发的面向TV的APK,安装后,在电视默认主屏没有显示该APP的ICON,是怎么回事? 一开始没有注意到电视的Android版本,安装APK时出现 ...
- Flutter开发:设置应用名称以及图标
最近在用Flutter开发App项目,一切都是新的,一切都要学习.不过经过一段时间的开发适应和磨合,趋于稳定状态.本篇博文来分享一下Flutter设置App的应用名字和应用logo图标的方法,知识点虽 ...
- 微信小程序开发-引入阿里巴巴矢量icon图标库
微信小程序开发-引入阿里巴巴矢量icon图标库 https://blog.csdn.net/tang1392/article/details/78927107
- iOS开发:设置App名称,设置App icon图标,设置App启动图
在App开发过程中,需要设置App的名字.icon图标.启动图等,也难免会遇到修改App的名字.icon图标.启动图等,下面就来谈谈这三个部分的具体设置步骤. 一.设置及修改App icon图标的步骤 ...
最新文章
- Bert系列(二)——源码解读之模型主体
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
- TensorFlow框架--Keras
- 2020年快手校招JAVA岗笔试第一题
- Error: rpmdb open failed
- struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总
- git 命令commit_Git Commit命令解释
- OffsetIndex和TimeIndex分析
- python open写入_Python open读写文件实现脚本
- 《软件方法》读书笔记2
- 关于Socket踩过的一些坑
- DBD::Oracle的库文件报失问题
- 湖南计算机专科学院分数线,湖南电子科技职业学院历年录取分数线
- python核心编程;可以帮你提高Python编程效率十条建议
- 电工电子技术知识点总结(基本放大电路)
- 2022年新出的Python学习神器,强烈推荐
- 《东周列国志》第十九回 擒傅瑕厉公复国 杀子颓惠王反正
- 有序边表算法----计算机图形学
- android 小米加载大图,Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0...
- shell sftp 命令大全
热门文章
- python argparse 和opencv模块的组合使用_如何利用Python3和OpenCV对比两张图片的不同,提取差异性...
- “一切皆是映射” (光剑)
- CSS 实现优惠券的技巧
- TPTP Web性能监控
- VB、VBA、VBS的区别你搞清楚了吗?
- HTML5 移动页面自适应手机屏幕四种方法(禁止html5手机端双击页面放大的问题)
- css浮动以及清除浮动
- kindlenbsp;3nbsp;开箱、注册、装多…
- 2000-2020年上市公司常用指标数据集
- Aspose.Words 将Word(DOC / DOCX)转换为HTML教程