首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android中使用不同颜色的一个图标最好的解决方案是什么?

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

Stack Overflow用户
提问于 2014-10-01 00:25:14
回答 2查看 452关注 0票数 1

我曾尝试在svg-android中使用svg格式的图标,但不起作用。我已经从svg文件创建了一个可绘制的,并将其用于ImageView ImageResource,但图像是不可见的。那么我如何使用svg-android做到这一点呢?或者用一种不同的方式?

下面是一个exemple for icons that i want to use

我想使用它与SVG格式,因为我想使用相同的图标与另一种颜色。

下面是我的XML文件:

代码语言:javascript
复制
<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"

            />

这是我的onCreateView:

代码语言:javascript
复制
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    View rootView = inflater.inflate(R.layout.activity_campaign_details, container, false);
    home_desc_butt = (ImageView) rootView.findViewById(R.id.home_desc_butt);
    SVG svg = SVGParser.getSVGFromResource(rootView.getResources(), R.raw.icon_house_alt);
    Drawable drawable = svg.createPictureDrawable();
     home_desc_butt.setImageDrawable(drawable);

}
EN

回答 2

Stack Overflow用户

发布于 2014-10-01 00:52:04

如果你真的需要为你的图标使用SVG,那么有一些库可能会有帮助:

谷歌有一个库AndroidSVG,你可以使用它:https://code.google.com/p/svg-android/wiki/Tutorial

然而,它会建议在photoshop中削减这些资产。

Svgs可能相当慢,在像素密度较高的设备上可能看起来不是很好。

票数 0
EN

Stack Overflow用户

发布于 2014-10-01 02:43:57

我找到了一个不使用svg-android库来给我的图标上色的替代方案:

代码语言:javascript
复制
ColorFilter filter = new LightingColorFilter( Color.RED, Color.RED);
    home_desc_butt.setColorFilter(filter);

这很好用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26125618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档