【发布时间】:2020-11-05 15:20:34
【问题描述】:
看起来从res文件夹中的Android矢量资源加载自定义图标的唯一方法是在@Composable函数中使用vectorResource(R.drawable.myVectorName)方法。
这很好,但我喜欢为Icon(asset: VectorAsset) 类获取VectorAssets 的语法,它看起来像Icon(Icons.Default.Plus)。
看起来vectorResource() 方法使用了一个名为loadVectorResource() 的internal 方法,它用来读取构成矢量资产文件的实际XML 文件的方法也是内部的。
我将如何在 Jetpack Compose 中创建像 MyAppIcons.Default.SomeIcon 这样的对象?
编辑
所以,我已经找到了一个解决方案。但是,我最好自己扩展/重载内置 Icon() 函数,但我不确定是否有合适的方法来做到这一点。
【问题讨论】:
标签: android kotlin android-jetpack-compose kotlin-android-extensions android-vectordrawable