开源库

andrid 图片加载库 Coil

2020-10-21  本文已影响0人  xiaoChannel

github coil
使用文档

Coil是一个Android图片加载库,通过Kotlin协程的方式加载图片。特点:

Coil的首字母由来:取Coroutine,Image和Loader得来Coil。

引入:
implementation("io.coil-kt:coil:1.0.0-rc3")

使用方法:

// URL
imageView.load("https://www.example.com/image.jpg")

// Resource
imageView.load(R.drawable.image)

// File
imageView.load(File("/path/to/image.jpg"))

// And more...

可以使用lambda语法轻松配置请求选项:

imageView.load("https://www.example.com/image.jpg") {
    crossfade(true)
    placeholder(R.drawable.image)
    transformations(CircleCropTransformation())
}

Data Binding 使用:

@BindingAdapter("bindingAvator")
fun bindingAvator(imageView: ImageView, url: String) {
    imageView.load(url) {
        crossfade(true)
        placeholder(R.mipmap.ic_launcher_round)
    }
}

@BindingAdapter("bindSmallImage")
fun bindingSmallImage(imageView: ImageView, url: String) {
    imageView.load(url) {
        crossfade(true)
        placeholder(R.mipmap.ic_launcher_round)
        size(280,280)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读