我如何着色这个PictureDrawable?

The*_*Vee 6 svg android svg-android

svgandroid用来PictureDrawable从SVG原始资源生成s.但是,我似乎无法在这种方式创建的drawable上应用滤色器.

使用PNG的旧代码

icon = getResources().getDrawable(R.drawable.ic_braille);
icon.setColorFilter(0x88880000, Mode.MULTIPLY);
((ImageView)v.findViewById(R.id.icon)).setImageDrawable(icon);
Run Code Online (Sandbox Code Playgroud)

有效,但是

icon = SVGParser.getSVGFromResource(getResources(), R.raw.ic_braille).createPictureDrawable();
icon.setColorFilter(0x88880000, Mode.MULTIPLY);
((ImageView)v.findViewById(R.id.icon)).setImageDrawable(icon);
Run Code Online (Sandbox Code Playgroud)

才不是.我尝试在DrawView上,在ImageView上(在设置drawable之后),通过XML,甚至在Drawable上将其设置为ImageView的drawable之后应用滤色器,对于PNG也可以,但是它们都不适用PictureDrawable.更换setImageDrawablesetBackgroundDrawable,被一些人视为建议,不呈现绘制的.我在Androids 1.6,2.3,4.0上运行代码,没有区别.我检查了SVG库的来源,它在任何时候都没有触摸彩色滤镜.我究竟做错了什么?某些种类的抽屉是否无法着色?

Gol*_*lly 2

使用 svg-android 的这个分支: https: //github.com/japgolly/svg-android

它支持色彩滤镜。