【问题标题】:Passing Flutter icons to android java将 Flutter 图标传递给 android java
【发布时间】:2020-02-25 19:30:24
【问题描述】:

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

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

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

【问题讨论】:

标签: java android flutter icons


【解决方案1】:

您可以将图像名称作为字符串传递给您的 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())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2018-06-11
    • 2021-01-15
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多