我正在使用滑动来异步加载.png图像。
File file = Glide.with(context).load(location).downloadOnly(1024, 1024).get();
如果是.svg
,则会创建该文件,但不会在imageView
上加载。
ImageView只接受Bitmaps或VectorDrawables。
即使VectorDrawable从它下降,SVG也不是两者之一。
从你的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;