【问题标题】:Can I use Jetpack compose icons outside @Composable?我可以在 @Composable 之外使用 Jetpack 撰写图标吗?
【发布时间】:2022-01-21 22:20:33
【问题描述】:

我可以在 @Composable 之外使用 Jetpack 撰写图标吗?

我想将撰写图标(实际上是ImageVector 的实例)转换为BitmapDrawable。如何做到这一点?

rememberVectorPainter()Image() 这样的所有方法都需要@Composable 上下文。但是我只想把它们当普通的Bitmap/Drawable,可以吗?

【问题讨论】:

  • 如果你研究每个图标是如何制作的(即查看任何图标的源代码)也许你会明白......我认为这是不可能的......

标签: android kotlin bitmap android-jetpack-compose drawable


【解决方案1】:

我想转换撰写图标(实际上是 ImageVector 的实例)

ImageVectorandroidx.compose.ui.graphics.vector 中的一个类,这意味着它只能在您使用 Compose 库时使用。

好消息是所有素材图标都可以通过 Android Studio 的Resource Manager(工具菜单 -> 资源管理器)获取为 SVG 或 PNG 的可绘制资源。另请查看相关vector asset studio

您可以获取图标(SVG 和 PNG 版本)here

只需点击图标,右侧会弹出一个带有蓝色按钮的窗格以下载图标。

【讨论】:

  • 不,我想让它们像 Android Iconics library 一样,我知道,我可以将它们下载为 SVG/PNG,但这不是我想要的。
  • Android Iconics 也不能达到您的目的? Google Material Design Icons 在list of Already available fonts 中恐怕您可能必须创建自己的函数/类来理解 ImageVector 类。
  • 不,我的意思是我使用 Android Iconics 从 GMD 字体部署必要的图标,只是引用它们,例如:MaterialDesignIconic.Icon.gmi_camera。我认为是否可以对可组合字体做同样的事情,但在组合上下文之外:)
猜你喜欢
  • 1970-01-01
  • 2012-02-20
  • 2010-11-14
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 2020-03-18
  • 2022-06-25
相关资源
最近更新 更多