将Flutter图标传递给android java
来源:爱站网时间:2021-09-16编辑:网友分享
我试图找到一种方法,将参数从flutter / dart应用程序传递到我正在用Java编写的插件中。我的目标是让dart代码将标准的Icon作为参数传递给插件,而后者...
问题描述
我试图找到一种方法,将参数从flutter / dart应用程序传递到我正在用Java编写的插件中。我的目标是让dart代码将标准Icon
作为参数传递给插件,后者将其显示在ImageView
中。我的尝试是传递IconData
,其中包含图标的字体和unicode以及该图标的十六进制颜色。在插件方面,将使用IconData
检索该图标,并通过十六进制颜色应用颜色。
我可以像其他String
参数一样将参数传递给插件,但是我没有找到做Java部分的方法。我尝试创建Bitmaps
,然后更改其颜色,但这根本不起作用。
我问是否有一种已知的方法将图标从飞镖传递到颤动,尤其是当它们基于外部字体时?
思路:
您可以将图像名称作为字符串传递给android插件,并使用AssetManager来获取flutter documentation中所述的路径。
例如:
val assetManager: AssetManager = registrar.context().assets
val key: String = registrar.lookupKeyForAsset("image")
val fd = assetManager.openFd(key)
val image = BitmapFactory.decodeStream(fd.createInputStream())