当前位置: 首页 > news >正文

Android Glide动态apply centerCropTransform(),transition withCrossFade动画,Kotlin

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.Targetclass 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)}
}

 

 

运行后:

d6b8f605eaf34e778945ee37b6f4127e.png

 

 

如果把onResourceReady里面的:

                    //val cd = ColorDrawable(Color.RED)//image.setImageDrawable(cd)

注释打开:

                    val cd = ColorDrawable(Color.RED)image.setImageDrawable(cd)

再跑:

e9fc0dcb220c4c60bd71eee5fba88270.png

 

基于此,此时,如果把onResourceReady里面原先的return false修改为return true:

return true

整个屏幕全部都是红色RED:

a3d2f13481b149579651428cf245d5de.png

 

 

 

 

 

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 transform旋转rotate圆图CircleCrop,Kotlin_android glide旋转-CSDN博客文章浏览阅读728次。引入: implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'Android标准Glide加载圆形图和圆角矩形图_android glide加载圆角-CSDN博客。Glide transform CircleCrop()圆图,Kotlin。Glide transform CircleCrop()圆图,Kotlin-CSDN博客。_android glide旋转https://blog.csdn.net/zhangphil/article/details/134149022

 

http://www.lryc.cn/news/482123.html

相关文章:

  • shukla方差和相对平均偏差
  • 双指针(二)双指针到底是怎么个事
  • vscode通过remote-ssh连接远程开发机
  • uniapp实现H5和微信小程序获取当前位置(腾讯地图)
  • SQL HAVING子句
  • 计算机视觉基础:OpenCV库详解
  • UI自动化测试工具(超详细总结)
  • AJAX 全面教程:从基础到高级
  • ONLYOFFICE 8.2测评:功能增强与体验优化,打造高效办公新体验
  • Science Robotics 综述揭示演化研究新范式,从机器人复活远古生物!
  • uni-app表格带分页,后端处理过每页显示多少条
  • 基于STM32设计的矿山环境监测系统(NBIOT)_262
  • 【初阶数据结构与算法】线性表之链表的分类以及双链表的定义与实现
  • 219页华为供应链管理:市场预测SOP计划、销售预测与存货管理精要
  • mac 安装指定的node和npm版本
  • 为什么分布式光伏规模是6MW为界点?
  • arm64架构的linux 配置vm_page_prot方式
  • vue3 + naive ui card header 和 title 冲突 bug
  • Ubuntu 22.04.5 LTS配置 bond
  • 100种算法【Python版】第58篇——滤波算法之卡尔曼滤波
  • 关于几种卷积
  • 51单片机教程(五)- LED灯闪烁
  • VUE3中Element table表头动态展示合计信息(不是表尾合计)
  • git重置的四种类型(Git Reset)
  • 【Java集合面试1】说说Java中的HashMap原理?
  • 万字长文解读机器学习——决策树
  • 内网环境,基于k8s docer 自动发包
  • 【HCIP园区网综合拓扑实验】配置步骤与详解(已施工完毕)
  • Qt 编写插件plugin,支持接口定义信号
  • Qt中 QWidget 和 QMainWindow 区别