Android Glide动态apply centerCropTransform(),transition withCrossFade动画,Kotlin
import android.graphics.Bitmap
import android.os.Bundle
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import com.bumptech.glide.Glide
import com.bumptech.glide.load.DataSource
import com.bumptech.glide.load.engine.GlideException
import com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions
import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.Target
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val image = findViewById<ImageView>(R.id.image)
val thumbReq = Glide.with(this)
.asBitmap()
.load(R.mipmap.ic_launcher)
.apply(RequestOptions.centerCropTransform())
.placeholder(android.R.color.holo_green_light)
.override(200)
Glide.with(this)
.asBitmap()
.thumbnail(thumbReq)
.apply(RequestOptions.centerCropTransform())
.load(android.R.drawable.ic_menu_gallery)
.placeholder(android.R.color.holo_orange_light)
.override(200)
.transition(BitmapTransitionOptions.withCrossFade(5000)).addListener(object : RequestListener<Bitmap> {
override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Bitmap>, isFirstResource: Boolean): Boolean {
return false
}
override fun onResourceReady(
resource: Bitmap,
model: Any,
target: Target<Bitmap>?,
dataSource: DataSource,
isFirstResource: Boolean
): Boolean {
//val cd = ColorDrawable(Color.RED)
//image.setImageDrawable(cd)
return false
}
})
.into(image)
}
}
运行后:
如果把onResourceReady里面的:
//val cd = ColorDrawable(Color.RED)
//image.setImageDrawable(cd)
注释打开:
val cd = ColorDrawable(Color.RED)
image.setImageDrawable(cd)
再跑:
基于此,此时,如果把onResourceReady里面原先的return false修改为return true:
return true
整个屏幕全部都是红色RED:
Android Glide加载transform CenterCrop, CircleCrop ShapeableImageView圆形图并描边,Kotlin_android glide 加载圆形-CSDN博客文章浏览阅读883次。Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案RoundedBitmapDrawable是Android在support v4的扩展包中新增的实现圆角图形的关键类,借助RoundedBitmapDrawable的帮助,可以轻松的以Android标准方式实现圆角图形图象。现在结合他人的代码加以修改,给出一个以原始图形中心为原点,修剪图片为头像的工具类,此类可以直接在布局文件中加载使用,比。所实现的在Kotlin动态代码中绘制的描边效果。_android glide 加载圆形https://blog.csdn.net/zhangphil/article/details/134297059Android Glide裁剪centerCrop到fitCenter,复用内存缓存Bitmap加工TransformationUtils.fitCenter,Kotlin_glide fitcenter-CSDN博客文章浏览阅读1.3k次,点赞27次,收藏23次。本文讲述了如何在Android应用中,利用Glide库处理中心裁剪(centerCrop)到适应中心(fitCenter)的需求,通过复用内存中的Bitmap来提高性能,避免重复解码,尤其在初次解码后快速调整图像展示方式。https://blog.csdn.net/zhangphil/article/details/137604875
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » Android Glide动态apply centerCropTransform(),transition withCrossFade动画,Kotlin
发表评论 取消回复