首页 > 其他分享 >内置免费图标!SymbolGlyphs|鸿蒙动效开发笔记 04|Extras

内置免费图标!SymbolGlyphs|鸿蒙动效开发笔记 04|Extras

时间:2024-10-20 22:17:43浏览次数:11  
标签:SymbolGlyphs 04 图标库 Linys HarmonyOS 动效 SymbolGlyph com 图标

这篇笔记将介绍 HarmonyOS NEXT 应用开发里非常好用的 官方内置图标库 原生图标组件

妙用这套组合拳可以解决几乎一切 UI 设计资源上的问题,并且将开发的 App 与原生鸿蒙风格完美契合!

补充资料:

官方图标库网站:

HarmonyOS Symbol 主题图标库(不全)icon-default.png?t=O83Ahttps://developer.huawei.com/consumer/cn/design/harmonyos-symbol/

Liny 为了方便自己写的图标一览(API 12 Release 2761 个图标全,已开源):

项目链接:

https://gitee.com/awa_Liny/Linys_Ani_Examples_NEXTicon-default.png?t=O83Ahttps://gitee.com/awa_Liny/Linys_Ani_Examples_NEXThttps://github.com/awaLiny2333/Linys_Ani_Examples_NEXTicon-default.png?t=O83Ahttps://github.com/awaLiny2333/Linys_Ani_Examples_NEXT

(包含了鸿蒙动效开发笔记的所有案例内容)

使用 SymbolGlyph 显示图标:

由于图标在系统中的存在形式为 Resource(资源),因此使用 $r('sys.symbol.xxx') 调用。

SymbolGlyph($r('sys.symbol.ohos_trash'))

这样,设置图标的属性可以使用和设置文本等组件一样的方式:

.fontSize(233)
.fontWeight(FontWeight.Bold)
.fontColor(['red'])

只是有一个需要注意的点:

这里的 fontColor 需要填入 ResourceColor 数组(Array<ResourceColor>)

这是因为 SymbolGlyph 支持图标 分区着色,数组的三个项分别着色图标的三个部分(应该没记错 ¯\_(ツ)_/¯)。

如果只是想让整个图标显示成一个颜色,则只消传入一个 只有一项 的 ResourceColor 数组即可。

粘贴为 Unicode 文字:

在 官方的图标库网站 上点击图标右上角的三个点(…),还可以见到一个“复制 Symbol”的选项。

点击…后出现的选项面板,里面有一个选项名叫“复制 Symbol”

点了之后,这个图标便会被复制为 Unicode 字符,可以在 HarmonyOS Sans 字体中显示。

如:

例子:界面左上角的返回按钮图标,实际上是复制为 Symbol 后得到的 Unicode 字符,而非图像

这个界面左上角的返回按钮图标,实际上是复制为 Symbol 后得到的 Unicode 字符,填进 Text() 组件里显示出来的,而非 SymbolGlyph 或 Image 图像。

这有一个好处,就是可以把图标和文字无缝衔接:在写操作指引、图标按钮等业务场景十分高效。

(可以省略把 Text 和 SymbolGlyph 装在一起的 RowColumn 等容器!)

但是有一个问题:

那就是这个图标只在 HarmonyOS NEXT 机型上搭载的新字体中提供(目前),因此在默认为另一种字体的 DevEco Studio 中是无法正常显示的:

在 DevEco Studio 中无法正常显示 Unicode 文字形式的 Symbol

并且,在官网 设计资源-HarmonyOS设计-开发者联盟 上下载的 HarmonyOS Sans 字体中也尚未包含这些图标(华子,开门,催更!)

一些后话

有了这个东西之后,Liny 再也没有在第三方网站上找过图标。这两千多个图标估计永远也用不完。

(不过里面有很多抽象的东西,比如这个:睡觉有危险( 睡眠质量警告?

还有长得略显恐怖的猫咪:

甚至有小动物爪子:

还有某个绿泡泡:

总之,这些图标还是非常实用的,基本可以覆盖 App 开发的所有需要素材(除了某些特定元素、场景……)。不过似乎很少人知道这么个东西的存在(?

感谢你读到这里!如果文章内容中含有错误,也请评论区各路大佬斧正!ORZ

咱们下次再见啦!(可能会关于 SymbolGlyph 的动画!

标签:SymbolGlyphs,04,图标库,Linys,HarmonyOS,动效,SymbolGlyph,com,图标
From: https://blog.csdn.net/awa_Liny/article/details/143096823

相关文章

  • 商业化的畅想:404的众包平台,也许是园子商业化的未来
    园子的众包平台在哪里?现在只能用404回答你。园子商业化的未来在哪里?现在404的众包平台未来会告诉你。众包平台是园子2024年开始重新探索商业化出路的首选商业模式,源于一位园友的建议,详见博文帮助开发者用代码改变口袋,定于2024年5月开始的融资计划,详见博文融资做与众不同的众包平......
  • 网关失效前端请求一直报404
    这个问题是网关什么的我都配置的对但是前端页面请求过来就直接报404问题原因全局过滤器的使用全局过滤器是作用于所有路由的过滤器,无需单独配置。在SpringCloudGateway中,全局过滤器可以用来实现一些统一化处理的业务需求,例如权限认证、IP访问限制等。然而,如果不正确使用全局......
  • ISAD1000/5004 Software Engineering
    IntroductiontoSoftwareEngineering(ISAD1000/5004)Semester2,2024Due:Friday18October,23:59GMT+8Weight:50%oftheunitmarkNoteThisdocumentissubjecttoclarificationsandminorchangesthatremoveambiguityoraddressfrequentlyaskedquestions.......
  • springboot044美容院管理系统(论文+源码)_kaic
     本科毕业设计论文题目:美容院管理系统设计与实现系   别:XX系(全称)专    业:软件工程班   级:软件工程15201学生姓名:学生学号:指导教师:导师1       导师22021年5月摘  要如今的信息时代,对信息的共享性,信息的流......
  • pbootcms搬家后只有首页能打开 其他页面提示404错误
    确认伪静态规则是否正确配置PBootCMS依赖于伪静态规则来实现友好的URL。搬家后,服务器环境可能发生变化,导致原有的伪静态规则失效。需要根据当前服务器的类型(如Apache、Nginx等)重新配置伪静态规则。Apache服务器配置确保.htaccess文件存在于网站根目录,并且内容正确。......
  • pbootcms网站地图sitemap.xml打不开提示404错误
    当您在使用PBootCMS时遇到 sitemap.xml 地图打不开并提示404错误,通常是因为伪静态模式未开启或伪静态规则配置不正确。以下是详细的解决步骤:一、后台开启伪静态模式登录PBootCMS后台:使用管理员账号登录PBootCMS后台。导航到全局配置:导航到“系统”>“全......
  • 2048 Fixed by Lowloon Lowloon
    Copiedfrom2048CreatedbyVastUniverse_HoryFixedbyLowloon#include<bits/stdc++.h>#include<conio.h>#include<windows.h>#defineendl"\n"usingnamespacestd;charold;unsignedlonglongmat[100][100];intn,m;int......
  • PBOOTCMS网站访问页面提示:您访问的页面不存在,请核对后重试!如何改成自动404跳转页面
    当用户访问PbootCMS网站时,如果请求的页面不存在,系统会显示一个错误页面,提示“您访问的页面不存在,请核对后重试!”。为了提升用户体验,可以将这个错误页面设置为1秒后自动跳转到其他页面,例如首页或指定的404页面。步骤打开错误页面模板文件:进入PbootCMS根目录,找到 core/......
  • P5048 [Ynoi2019 模拟赛] Yuno loves sqrt technology III
    Sol蒲公英题意基本相同,但是注意到空间限制62.5MB,显然不能用蒲公英的做法。考虑先把整块的答案算出来,然后把小块的部分补上去,显然大块可以预处理,小块可以直接暴力查询是否越界。代码很简单。Code#include<iostream>#include<iomanip>#include<cstdio>#include<vector>......
  • 2024-2025-1 20241304 《计算机基础与程序设计》第4周学习总结
    2024-2025-120241304《计算机基础与程序设计》第4周学习总结作业信息|这个作业属于哪个课程|<2024-2025-1-计算机基础与程序设计)|>|-- |-- ||这个作业要求在哪里|<作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK04))||这个作业的目标|<复习第四章内......