Kotlin extensions of Blurhash for ImageView, Added support for third-party libraries (Glide Coil Picasso and Fresco).
To find out more about Blurhash, see https://github.com/woltapp/blurhash.
repositories {
mavenCentral()
}
dependencies {
implementation "io.github.hushenghao:blurhash-android:1.0.1"
}
// Example hash
private const val BLUR_HASH = "LVPO*{9docS\$}Nn4R.oy\$]\${n\$bI"
// Simulate network failure
private val nullData: String? = null
imageView.setImageDrawable(BlurHashDrawable(BLUR_HASH))
Glide.with(ivGlide).load(nullData).blurHash(BLUR_HASH).into(ivGlide)
ivCoil.load(nullData) {
blurHash(BLUR_HASH)
}
Picasso.get().load(nullData).blurHash(BLUR_HASH).into(ivPicasso)
icFresco.hierarchy.blurHash(BLUR_HASH)
icFresco.setImageURI(nullData)
You can also see nice examples and try it out yourself at blurha.sh!