簡體   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