HarmonyOS鸿蒙Next中官方提供的“自定义Symbol”章节中,没有提供“动效参数资源(JSON文件)”,想问下哪里有动效参数资源(JSON文件)的模板,只需要一个字体文件和json文件,这样的话,自定义的symbol是否能支持分层颜色嘞?

HarmonyOS鸿蒙Next中官方提供的“自定义Symbol”章节中,没有提供“动效参数资源(JSON文件)”,想问下哪里有动效参数资源(JSON文件)的模板,只需要一个字体文件和json文件,这样的话,自定义的symbol是否能支持分层颜色嘞? HarmonyOS Symbol,支持通过SymbolGlyph设置分层颜色、图标动效。 因为官方提供的图标没有我想要的, 所以我想自定义图标,且想要设置分层颜色、图标动效。 不过官方提供的“自定义Symbol”章节中,没有提供“动效参数资源(JSON文件)”,想问下哪里有动效参数资源(JSON文件)的模板

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ui-design-custom-symbol-res-register

而且,只需要一个字体文件和json文件,这样的话,自定义的symbol是否能支持分层颜色嘞?


更多关于HarmonyOS鸿蒙Next中官方提供的“自定义Symbol”章节中,没有提供“动效参数资源(JSON文件)”,想问下哪里有动效参数资源(JSON文件)的模板,只需要一个字体文件和json文件,这样的话,自定义的symbol是否能支持分层颜色嘞?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

同问,现在解决了没

更多关于HarmonyOS鸿蒙Next中官方提供的“自定义Symbol”章节中,没有提供“动效参数资源(JSON文件)”,想问下哪里有动效参数资源(JSON文件)的模板,只需要一个字体文件和json文件,这样的话,自定义的symbol是否能支持分层颜色嘞?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该JSON动效文件通常是通过动画设计软件(如AdobeAfterEffects等)导出,并使用转换为可用的JSON格式。具体可以参考Android动效资源设置:https://blog.51cto.com/u_16213385/13338342

HarmonyOS Next中,自定义Symbol的动效参数资源(JSON文件)模板可在官方资源中心查找。该模板包含字体文件和JSON文件,支持分层颜色定义。通过JSON配置,可实现Symbol图标的动态效果与分层着色。

关于自定义Symbol的动效参数资源(JSON文件)模板,目前HarmonyOS官方文档中确实没有直接提供独立的JSON模板文件。不过,您可以通过以下方式获取或构建:

  1. 参考系统内置Symbol的JSON结构:您可以查看HarmonyOS SDK中已存在的系统Symbol资源(通常位于SDK目录下的symbol相关文件夹中),找到对应的JSON文件,分析其结构作为模板。JSON文件通常用于定义图标的图层、颜色分层(layers)和动效参数(如animation字段)。

  2. JSON文件基本结构示例:一个支持分层颜色和动效的Symbol JSON文件通常包含以下关键字段:

    • layers:定义图标的图层信息,每个图层可以独立设置颜色(通过fillcolor字段),这是实现分层颜色的关键。
    • animation:定义动效参数,例如类型(如旋转、缩放)、持续时间、缓动函数等。具体字段需参考HarmonyOS的动效规范。

    简单示例如下(仅供参考,具体格式以官方文档为准):

    {
      "symbol": "custom_icon",
      "layers": [
        {
          "name": "layer1",
          "fill": "primaryColor", // 可动态设置颜色
          "animation": {
            "type": "rotate",
            "duration": 1000
          }
        }
      ]
    }
    
  3. 自定义Symbol支持分层颜色是的,自定义Symbol可以支持分层颜色。只要您在JSON文件的layers字段中正确定义了图层,并在代码中通过SymbolGlyph的接口(如setLayerColor)为不同图层设置颜色,即可实现分层颜色效果。这不需要额外的字体文件支持,仅依赖JSON文件的结构定义。

  4. 资源文件要求:自定义Symbol通常需要:

    • 字体文件(如.ttf):包含图标的矢量图形。
    • JSON文件:定义图层的分层、颜色绑定和动效参数。 两者配合使用,即可实现带分层颜色和动效的自定义图标。JSON文件是控制分层和动效的核心,字体文件提供矢量图形数据。

建议直接查阅HarmonyOS SDK中的内置Symbol资源,或关注官方文档的更新。动效参数的具体字段可能随版本调整,以实际开发环境为准。

回到顶部