Java 如何使用Glide将svg图像加载到图像视图
我在这个URL中有一个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"
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);