繁体   English   中英

将 Flutter 图标传递给 android java

[英]Passing Flutter icons to android java

我试图找到一种方法将参数从我的 flutter/dart 应用程序传递到我用 java 编写的插件。 我的目标是让 dart 代码将标准Icon作为参数传递给插件,后者将其显示在ImageView 我的尝试是传递包含图标的字体和 unicode 以及该图标的十六进制颜色的IconData 在插件方面,将使用IconData检索该图标并通过十六进制颜色应用颜色。

我可以像任何其他String参数一样将参数传递给插件,但我没有找到执行 java 部分的方法。 我曾尝试创建Bitmaps ,然后更改它们的颜色,但这根本不起作用。

我在问是否有一种已知的方法可以将图标从 dart 传递到 flutter,尤其是当它们基于外部字体时?

您可以将图像名称作为字符串传递给您的 android 插件,并使用 AssetManager 获取flutter 文档中所述的路径。

例如:

    val assetManager: AssetManager = registrar.context().assets
    val key: String = registrar.lookupKeyForAsset("image")
    val fd = assetManager.openFd(key)
    val image = BitmapFactory.decodeStream(fd.createInputStream())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM