Jak odcień tego PictureDrawable?
ja używamsvgandroid
generowaćPictureDrawable
s z surowych zasobów SVG. Nie mogę jednak zastosować filtra kolorowego na szufladzie utworzonej w ten sposób.
Stary kod za pomocą PNG
icon = getResources().getDrawable(R.drawable.ic_braille);
icon.setColorFilter(0x88880000, Mode.MULTIPLY);
((ImageView)v.findViewById(R.id.icon)).setImageDrawable(icon);
działa, ale
icon = SVGParser.getSVGFromResource(getResources(), R.raw.ic_braille).createPictureDrawable();
icon.setColorFilter(0x88880000, Mode.MULTIPLY);
((ImageView)v.findViewById(R.id.icon)).setImageDrawable(icon);
nie. Próbowałem zastosować filtr koloru w Drawable, na ImageView (po ustawieniu do niego do rysowania), przez XML, nawet w Drawable po ustawieniu go jako drawable z ImageView, albo jest OK dla PNG, ale nie działa dla the PictureDrawable. ZastępujesetImageDrawable
przezsetBackgroundDrawable
, jak sugerują niektórzy, w ogóle nie nadaje się do wyciągania. Używam kodu dla Androidów 1.6, 2.3, 4.0, bez różnicy. Sprawdziłem źródło biblioteki SVG, nie dotyka ona żadnych filtrów kolorów. Co ja robię źle? Czy przyciemnianie jest niedostępne dla niektórych rodzajów rysunków?