如何通过Jetpack Compose中的Icon访问Android Studio中的所有材质图标

Vaz*_*Vaz 8 icons image android-icons google-material-icons android-jetpack-compose

Jetpack Compose 有一个Icon可组合项,我可以在其中访问imageVector. 请参阅下面的示例。

Icon(
     imageVector = Icons.Rounded.Email,
     contentDescription = "Email Icon",
)
Run Code Online (Sandbox Code Playgroud)

为什么我无法通过此 imageVector 访问此 Material Icons 库中列出的所有图标。例如,“wifi_off”无法访问。有一个非常有限的图书馆可以通过imageVector

https://fonts.google.com/icons?selected=Material+Icons&icon.style=Rounded&icon.platform=android

Gab*_*tti 7

只需添加依赖即可

implementation "androidx.compose.material:material-icons-extended:$compose_version"
Run Code Online (Sandbox Code Playgroud)

并使用:

Icon(
    imageVector = Icons.Rounded.WifiOff,
    contentDescription = "Email Icon",
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

文档中所述:

androidx.compose.material.icons 是在 Compose 中使用 Material Icons 的入口点,旨在提供与fonts.google.com/icons中描述的图标相匹配的图标。
最常用的一组 Material 图标由 提供androidx.compose.material:material-icons-core
一个单独的库androidx.compose.material:material-icons-extended包含完整的 Material 图标集。