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.更换setImageDrawable的setBackgroundDrawable,被一些人视为建议,不呈现绘制的.我在Androids 1.6,2.3,4.0上运行代码,没有区别.我检查了SVG库的来源,它在任何时候都没有触摸彩色滤镜.我究竟做错了什么?某些种类的抽屉是否无法着色?
| 归档时间: |
|
| 查看次数: |
1096 次 |
| 最近记录: |