gpt4 book ai didi

java - 如何使用 Glide 将 svg 图像加载到 ImageView

转载 作者:行者123 更新时间:2023-12-03 08:21:25 25 4
gpt4 key购买 nike

我在此 URL 中有一个 SVG 图像。 svg image link。我想将此 SVG 图像从 url 加载到 image view 中。我已使用 Glide 将此 SVG 图像加载到 ImageView

这是 Glide 代码:

 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 );

XML 代码:

<ImageView
android:src="@drawable/icon_app"
android:id="@+id/flag_iv"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
/>

但它没有被加载。它显示以下错误。

W/Glide: Load failed for https://restcountries.eu/data/afg.svg with size [100x100]

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

最佳答案

您可以使用“Glide 至 vector ”,

仓库:https://github.com/corouteam/GlideToVectorYou

要将 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);

关于java - 如何使用 Glide 将 svg 图像加载到 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67751510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com