Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用一个不同颜色的图标的最佳解决方案是什么?_Android_Svg_Icons_Svg Android - Fatal编程技术网

在android中使用一个不同颜色的图标的最佳解决方案是什么?

在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"

我曾尝试在svg android中使用svg格式的图标,但不起作用。 我已经从svg文件中创建了一个drawable,并将其用于ImageView ImageResource,但该图像是不可见的。 那么,如何使用svg android实现这一点呢?还是用另一种方式

以下是:

我想将它与SVG格式一起使用,因为我想将同一个图标与另一种颜色一起使用

这里是我的XML文件:

<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);