改变材料图标的颜色?

我从这里下载了一些素材图标:

https://material.io/icons/

我很困惑如何将这些图标的颜色更改为drawables。 我在drawableLeft属性中有一个带有图标的Button ,然后是一些带有图标的ImageButton ,如下所示:

 

如何更改每个图标的颜色?

此外,如果我下载的图标是黑色,我如何将图标的颜色更改为透明的颜色?

您确实知道https://material.io/icons/上的所有材质图标现在可以在Android工作室中使用 ,甚至无需下载它们。 右键单击drawables> New> Vector Asset

你会得到一个像这样的对话框

这个

点击Android图标后 ,选择您的图像并保存。 这将创建一个xml drawable,可以根据自己的喜好打开和编辑

这是它的样子

  android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0">  android:pathData="M9.4,16.6L4.8,12l4.6,-4.6L8,6l-6,6 6,6 1.4,-1.4zM14.6,16.6l4.6,-4.6 -4.6,-4.6L16,6l6,6 -6,6 -1.4,-1.4z"/>  

将其添加到xml布局文件中的ImageButton

 android:tint="@color/black" android:tintMode="@color/black" 

所有appcompat小部件都支持android:tint="@color/somecolorresource"属性。 如果您的活动/片段扩展AppCompatActivity/Fragment这将适用于任何ImageView/TextView/ImageButton/...

请参阅: https : //stackoverflow.com/a/372​​61384/3662251

如果您的图标是矢量,则可以编辑xml文件并更改android:fillColor属性。 如果图标是位图,则可以将android:tint属性添加到ImageButton。

此链接非常适合编辑图标,您也可以生成具有透明背景的图标。 希望这可以帮助。