在android中使用一个不同颜色的图标的最佳解决方案是什么?
我曾尝试在svg android中使用svg格式的图标,但不起作用。 我已经从svg文件中创建了一个drawable,并将其用于ImageView ImageResource,但该图像是不可见的。 那么,如何使用svg android实现这一点呢?还是用另一种方式 以下是: 我想将它与SVG格式一起使用,因为我想将同一个图标与另一种颜色一起使用 这里是我的XML文件:在android中使用一个不同颜色的图标的最佳解决方案是什么?,android,svg,icons,svg-android,Android,Svg,Icons,Svg Android,我曾尝试在svg android中使用svg格式的图标,但不起作用。 我已经从svg文件中创建了一个drawable,并将其用于ImageView ImageResource,但该图像是不可见的。 那么,如何使用svg android实现这一点呢?还是用另一种方式 以下是: 我想将它与SVG格式一起使用,因为我想将同一个图标与另一种颜色一起使用 这里是我的XML文件: <ImageView android:id="@+id/home_desc_butt"
<ImageView
android:id="@+id/home_desc_butt"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:layout_marginLeft="3dp"
/>
如果确实需要将SVG用于图标,那么有几个库可能会有所帮助: Google为此提供了一个AndroidSVG库,您可以使用该库: 不过,它建议在photoshop中削减这些资产
svg可能非常慢,在像素密度较高的设备上可能不太好看。我找到了一种替代解决方案,可以在不使用svg android库的情况下为图标着色:
ColorFilter filter = new LightingColorFilter( Color.RED, Color.RED);
home_desc_butt.setColorFilter(filter);
这非常好。图标看起来怎么样?它是一个线性图标,但没有显示在我的布局中。你能发布图标吗?我添加了一个包含我想要使用的图标的链接是的,我知道。。是我用的那个图书馆吗。。我不是用svg来调整图标的大小,而是给图标上色。我有一组黑色图标,我想将其与白色和蓝色一起使用,用Photoshop为我的所有应用程序图标上色将是一项漫长的工作谢谢Michael Mullany的帮助:)
ColorFilter filter = new LightingColorFilter( Color.RED, Color.RED);
home_desc_butt.setColorFilter(filter);