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

Glide 简易教程

文章目录

  • 1 引入依赖
  • 2 图片形状
    • 2.1 圆形 CircleCrop
    • 2.2 旋转 Rotate
    • 2.3 圆角 RoundedCorners
    • 2.4 自定义圆角 GranularRoundedCorners
    • 2.5 监听图片资源加载结果
      • 2.5.1 Drawable
      • 2.5.2 Bitmap

1 引入依赖

implementation("com.github.bumptech.glide:glide:4.16.0")

2 图片形状

2.1 圆形 CircleCrop

Glide.with(this).load(url).transform(CircleCrop()).into(imgCover)

2.2 旋转 Rotate

Glide.with(this).load(url).transform(Rotate(60)).into(imgCover)

2.3 圆角 RoundedCorners

Glide.with(this).load(url).transform(RoundedCorners(60)).into(imgCover)

2.4 自定义圆角 GranularRoundedCorners

Glide.with(this).load(url).transform(GranularRoundedCorners(0F,60F,60F,0F)).into(imgCover)

2.5 监听图片资源加载结果

2.5.1 Drawable

   Glide.with(this).load(url).transform(CircleCrop())
            .listener(object : RequestListener<Drawable> {
                override fun onLoadFailed(
                    e: GlideException?,
                    model: Any?,
                    target: Target<Drawable>,
                    isFirstResource: Boolean
                ): Boolean {
                    Log.d("MainActivity", "onLoadFailed")
                    return false
                }

                override fun onResourceReady(
                    resource: Drawable,
                    model: Any,
                    target: Target<Drawable>?,
                    dataSource: DataSource,
                    isFirstResource: Boolean
                ): Boolean {
                    Log.d("MainActivity", "onResourceReady")
                    return false
                }
            }).into(imgCover)

2.5.2 Bitmap

Glide.with(this).asBitmap().load(url).transform(CircleCrop())
            .listener(object : RequestListener<Bitmap> {
                override fun onLoadFailed(
                    e: GlideException?,
                    model: Any?,
                    target: Target<Bitmap>,
                    isFirstResource: Boolean
                ): Boolean {
                    Log.d("MainActivity", "onLoadFailed")
                    return false
                }

                override fun onResourceReady(
                    resource: Bitmap,
                    model: Any,
                    target: Target<Bitmap>?,
                    dataSource: DataSource,
                    isFirstResource: Boolean
                ): Boolean {
                    Log.d("MainActivity", "onResourceReady")
                    return false
                }
            }).into(imgCover)

http://www.kler.cn/a/374653.html

相关文章:

  • 【Coroutines】Full Understanding of Kotlinx.Corutines Framework
  • Java中的JVM(Java虚拟机)是什么?
  • 江协科技STM32学习- P28 USART串口数据包
  • Docker-基础
  • Golang | Leetcode Golang题解之第515题在每个树行中找最大值
  • [GXYCTF 2019]Ping Ping Ping 题解(多种解题方式)
  • 【Rust标准库中的convert(AsRef,From,Into,TryFrom,TryInto)】
  • PyQt5信号与槽一
  • 【抽代复习笔记】34-群(二十八):不变子群的几道例题
  • .net core中间件Polly
  • 【WPF】如何获取屏幕比例
  • BFH的原理及用法
  • 【VS中Git同步提交 报错:访问.vs/FileContentIndex/xxx.vsidx权限不允许】
  • DAO模式及单例模式
  • 查询引擎的演变之旅 | OceanBase原理解读
  • 2024 Rust现代实用教程 Borrowing借用 Lifetime生命周期
  • python将mongodb中的数据写入到postgresql中
  • 华为实时视频使用FLV播放RTSP流
  • ssm药店管理系统-计算机毕业设计源码81276
  • 【数据结构与算法】第7课—数据结构之队列
  • 超子物联网HAL库笔记:准备篇
  • Hive的数据存储格式
  • 设计模式 策略模式 场景Vue (技术提升)
  • WebMvcConfigurer
  • React 中useState 原理
  • JIME智创:抖音创作者的AI绘画与视频生成创作神器