ImageView принимает только растровые изображения или VectorDrawables.
SVG не является ни одним из двух, даже если VectorDrawable происходит от него.
Получите PictureDrawable
из вашего SVG
файла.Затем вам нужно создать Bitmap
из размера PictureDrawable
и присвоить ему Canvas
.
PictureDrawable pictureDrawable = svg.createPictureDrawable();
Bitmap bitmap = Bitmap.createBitmap(pictureDrawable.getIntrinsicWidth(), pictureDrawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawPicture(pictureDrawable.getPicture());
currentBitmap = bitmap;