Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Glide将svg图像加载到图像视图_Java_Android_Android Layout_Svg_Android Glide - Fatal编程技术网

Java 如何使用Glide将svg图像加载到图像视图

Java 如何使用Glide将svg图像加载到图像视图,java,android,android-layout,svg,android-glide,Java,Android,Android Layout,Svg,Android Glide,我在这个URL中有一个SVG图像。 . 我想将这个SVG图像从url加载到图像视图中。我使用了Glide将这个SVG图像加载到图像视图 这是滑动代码: Glide.with( context) .setDefaultRequestOptions(new RequestOptions().timeout(60000)) .load( "https://restcountries.eu/data/zwe.svg"

我在这个URL中有一个
SVG
图像。 . 我想将这个
SVG
图像从
url
加载到
图像视图中。我使用了
Glide
将这个
SVG
图像加载到
图像视图

这是滑动代码:

 Glide.with( context)
                .setDefaultRequestOptions(new RequestOptions().timeout(60000))
                .load( "https://restcountries.eu/data/zwe.svg" )
                .thumbnail( 0.5f )
                .override( 200, 200 )
                .diskCacheStrategy( DiskCacheStrategy.ALL )
                .listener(new RequestListener<Drawable>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                        progressLayout.setVisibility(View.GONE);
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                        progressLayout.setVisibility(View.GONE);
                        flag_iv.setEnabled(true);
                        return false;
                    }

                })
                .into( flag_iv );

我使用了
png/jpg
图像,使用的是
Glide
。效果很好。为什么不使用Glide加载
SVG
图像。我搜索了堆栈溢出。每个人都建议使用不同的图书馆。但它们已经过时了。我想使用
Glide
实现它。请帮助我找到一些解决方案。

您可以使用滑动到向量

回购:

要将svg加载到imageview中,您可以使用:

GlideToVectorYou
                .init()
                .with(this)
                .withListener(new GlideToVectorYouListener() {
                    @Override
                    public void onLoadFailed() {
                        Toast.makeText(context, "Load failed", Toast.LENGTH_SHORT).show()
                    }

                    @Override
                    public void onResourceReady() {
                        Toast.makeText(context, "Image ready", Toast.LENGTH_SHORT).show()
                    }
                })
                .setPlaceHolder(placeholderLoading, placeholderError)
                .load(IMAGE_URL, imageview);

它不依赖于Glide,而是依赖于一个.svg图像。ImageView无法显示.svg文件。@blackapps,然后介绍如何在ImageView中显示svg图像。还有其他解决方案吗?非常感谢。。。
W/Glide: Load failed for https://restcountries.eu/data/afg.svg with size [100x100]
GlideToVectorYou
                .init()
                .with(this)
                .withListener(new GlideToVectorYouListener() {
                    @Override
                    public void onLoadFailed() {
                        Toast.makeText(context, "Load failed", Toast.LENGTH_SHORT).show()
                    }

                    @Override
                    public void onResourceReady() {
                        Toast.makeText(context, "Image ready", Toast.LENGTH_SHORT).show()
                    }
                })
                .setPlaceHolder(placeholderLoading, placeholderError)
                .load(IMAGE_URL, imageview);