gpt4 book ai didi

android - 如何使用 Picasso 库加载远程 svg 文件

转载 作者:太空狗 更新时间:2023-10-29 14:36:57 25 4
gpt4 key购买 nike

我正在构建一个需要从服务器下载 svg 图像的 android 应用程序。我试过以通常的方式使用 Picasso,但它什么也没显示。

Picasso.get().load(url).into(imageView)

有没有办法用 Picasso 显示矢量图?

最佳答案

您可以使用名为 GlideToVectorYou 的库它在内部使用 Glide。

fun ImageView.loadSvg(url: String?) {
GlideToVectorYou
.init()
.with(this.context)
.setPlaceHolder(R.drawable.loading, R.drawable.actual)
.load(Uri.parse(url), this)
}

或者您也可以使用 Coil 库来加载 svg。只需在 build.gradle 中添加这些行

// ... Coil (https://github.com/coil-kt/coil)
implementation("io.coil-kt:coil:0.12.0")
implementation("io.coil-kt:coil-svg:0.12.0")

然后添加一个扩展函数

fun AppCompatImageView.loadSvg(url: String) {
val imageLoader = ImageLoader.Builder(this.context)
.componentRegistry { add(SvgDecoder(this@loadSvg.context)) }
.build()

val request = ImageRequest.Builder(this.context)
.crossfade(true)
.crossfade(500)
.data(url)
.target(this)
.build()

imageLoader.enqueue(request)
}

然后在你的activity或fragment中调用这个方法

your_image_view.loadSvg("your_file_name.svg")

关于android - 如何使用 Picasso 库加载远程 svg 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53915396/

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