[英]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.