您可以一起使用Glide和AndroidSVG来实现您的目标。
有来自Glide的SVG示例。样例
设置RequestBuilder
requestBuilder = Glide.with(mActivity) .using(Glide.buildStreamModelLoader(Uri.class, mActivity), InputStream.class) .from(Uri.class) .as(SVG.class) .transpre(new SvgDrawableTransprer(), PictureDrawable.class) .sourceEnprer(new StreamEnprer()) .cacheDeprer(new FileToStreamDeprer<SVG>(new SvgDeprer())) .deprer(new SvgDeprer()) .placeholder(R.drawable.ic_facebook) .error(R.drawable.ic_web) .animate(android.R.anim.fade_in) .listener(new SvgSoftwareLayerSetter<Uri>());
将RequestBuilder与uri一起使用
Uri uri = Uri.parse("http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg");requestBuilder .diskCacheStrategy(DiskCacheStrategy.SOURCE) // SVG cannot be serialized so it's not worth to cache it .load(uri) .into(mImageView);这样,您就可以实现自己的目标。我希望这是有帮助的。



