Динамически изменить цвет изображения SVG в Android
Я знаю, что используя стороннюю библиотеку, можно использовать изображение SVG в Android. Библиотека вроде:SVG-андроид
Код для загрузки изображения SVG выглядит следующим образом:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create a new ImageView
ImageView imageView = new ImageView(this);
// Set the background color to white
imageView.setBackgroundColor(Color.WHITE);
// Parse the SVG file from the resource
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
// Get a drawable from the parsed SVG and set it as the drawable for the ImageView
imageView.setImageDrawable(svg.createPictureDrawable());
// Set the ImageView as the content view for the Activity
setContentView(imageView);
}
Работает нормально. Я могу видеть изображение. Но теперь я хочу изменить цвет изображения SVG во время выполнения. Для этого я попробовал код ниже, как указано в том же описании проекта.
// 0xFF9FBF3B is the hex code for the existing Android green, 0xFF1756c9 is the new blue color
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android, 0xFF9FBF3B, 0xFF1756c9);
Но с этим я не могу видеть изменения в цвете. Поэтому я хотел бы знать, как можно динамически изменять цвет в файле Java.