如何从应用程序引用Android材料图标?

3
我正在尝试在我的应用程序中的一个视图中使用Android材料图标。 我似乎找不到任何关于如何引用它们的示例。 对于这个标准集合的图标,我无法想象我需要将它们复制并粘贴到我的实际应用程序中的res目录下。 由于90%的Android应用程序都在使用相同的可绘制对象,所以必须有一种更简单的方法! 我要寻找的是类似于:
<TextView
    ...
    android:drawableLeft="???" />

请问我能否这样做并从导入的某个包中引用drawable?或者我真的需要将所有要使用的图标复制到我的应用程序资源中吗?这对我来说似乎完全没有必要。

开发人员指南称它们被命名为*/drawable-{{density}}/ic_{{name}}_{{color}}_{{size}}dp.png,但我想知道的正是*(我希望它不是myapp/res/drawable!)。


1
问题是,您无法在早期的设备上使用它。此外,像三星这样的制造商可能会更改图标,因此复制粘贴更安全。 - jyoonPro
2个回答

1
你可以在使用Android Studio时尝试Android Material Design Icon Generator插件。插件开发的Git仓库链接在这里
它易用且方便。你可以浏览图像集并从Google Material Design官网获取名称,然后搜索并将其添加到您的项目中,无需任何麻烦。

1
谢谢。如果您想要包含一个jar而不是复制每个drawable,我发现两个替代方案:android-material-iconsmaterial-icon-lib - tytk

1

是的,您需要将所有图标复制到您的res文件夹中。Google在某个地方已经说过这个。"Material Icons" website 明确面向这一点并使它更容易。这样做的一个重要原因是,您希望这些图标不仅在Lollipop中工作,在之前的Android版本中也能正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接