当前位置: 首页 > 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.mrgr.cn/news/68762.html

相关文章:

  • 基于MATLAB的人声音特征的识别和控制设计
  • Mac解决 zsh: command not found: ll
  • P5665 [CSP-S2019] 划分
  • 【docker】5. 背景知识(了解)
  • 第07章 运算符的使用
  • 基于 Vue3、Vite 和 TypeScript 实现开发环境下解决跨域问题,实现前后端数据传递
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • 【linux学习指南】磁盘分区挂载到目录,形成文件系统挂载点
  • 基于地铁刷卡数据分析与可视化——以杭州市为例(二)
  • 2.索引:深入解析 B+ 树:原理、MySQL 应用及与其他数据结构的对比
  • 在实际的网络通信中,客户端发起请求的常见流程
  • Java多线程(锁的操作)
  • IO作业day4
  • 发布一个npm组件库包
  • 哈哈,这可是“加长版”吐槽,我先声明,绝对有趣但绝对善意的深度吐槽!你要是真的看完
  • 算法训练(leetcode)二刷第二十天 | 93. 复原 IP 地址、78. 子集、90. 子集 II
  • 标准遗传算法-c++源程序
  • 从0开始学习机器学习--Day19--学习曲线
  • Moment.js、Day.js、Miment,日期时间库怎么选?
  • leetcode hot100【LeetCode 17.电话号码的字母组合】java实现
  • 快速开发工具 Vite
  • 大模型微调技术 --> IA3
  • LeetCode 每日一题 长度为 K 的子数组的能量值
  • 牛客小白月赛104-D小红开锁-模拟
  • c++:stack,queue,priority_queue模拟实现
  • 软件设计师中级 第9章 数据库技术基础