Android---Glide的基本使用

这篇具有很好参考价值的文章主要介绍了Android---Glide的基本使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Glide 基本使用

Glide 进阶 


Glide 是一个快速高效的 Android 图片加载库,可以自动加载网络、本地文件,app 资源中的图片,注重于平滑的滚动。

Glide 第一次加载一张图片后,就会自动帮我们把这张图片加入到内存中进行管理。

Glide 基本使用

步骤1:导入 Glide 依赖

implementation 'com.github.bumptech.glide:glide:4.15.1'

步骤2: 最简单使用

with() 里面传入activity/fragment上下文、view都可以,它是一个重载的方法;load() 里面传图片,可以是 drawable/mipmap 里的图片,网络图片(url 路径)、本地(SD card)图片;into() 里放要显示图片的 ImageView。

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView image = findViewById(R.id.imageView);

        Glide.with(this)
                .load(R.drawable.dp)
                .into(image);


    }

步骤3:显示结果。通过上面的步骤,我们就可以通过使用 Glide 完成对一张图片的加载。

Android---Glide的基本使用

Glide 进阶 

1. 图片占位符

Glide4 中占位图的使用方法,包括(placeholder, error, fallback) 三种占位图,一般在请求网络图片的时候使用。

 placeholder: 正在请求图片的时候展示的图片;

 error: 如果请求失败的时候展示的图片(如果没有设置,还是展示 placeholder 的占位符);

 fallback: 如果请求的 url/model 为 null 的时候展示的图片(如果没有设置,还是展示 placeholder 的占位符);

        RequestOptions requestOptions = new RequestOptions()
                .placeholder(R.drawable.ic_launcher_foreground)
                .error(R.mipmap.ic_launcher)
                .fallback(R.drawable.ic_launcher_foreground)
                .override(100, 100); // override 指定加载图片大小

 在 Glide 里加入 apply(),应用上面的 requestOptions。占位图个数的指定,可以根据实际情况来定,不一定3个都要。

Android---Glide的基本使用

2. 过度动画

定义 Glide 如何从占位符到新加载的图片,或从缩略图到全尺寸图像过度。

交叉淡入(避免占位图还能显示)

DrawableCrossFadeFactory factory = 
        new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();

Android---Glide的基本使用

3. 变换

获取资源并修改它,然后返回被修改后的资源。通常变换操作是用来完成裁剪或对位图应用过滤器。比如对图片进行圆角配置。通过 transform() 属性来实现

 CircleCrop 圆角。比如,个人主页的头像的应用

Android---Glide的基本使用

Android---Glide的基本使用

 RoundedCorners 四个角度统一指定

Android---Glide的基本使用

Android---Glide的基本使用

 GranularRoundedCorners 四个角度单独指定

Android---Glide的基本使用

 Rotate: 旋转

Android---Glide的基本使用

Android---Glide的基本使用文章来源地址https://www.toymoban.com/news/detail-437741.html

到了这里,关于Android---Glide的基本使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Android Glide

    Android Glide

    1.引入glide 2.AndroidManifest.xml 中添加需要的权限 如果你计划从 URL 或一个网络连接中加载数据,你需要加 INTERNET 和 ACCESS_NETWORK_STATE 权限到你的 AndroidManifest.xml 中,要从本地文件夹或DCIM或图库中加载图片,你将需要添加 READ_EXTERNAL_STORAGE 权限。 3. 基本使用 Glide.with([fragment/Conte

    2024年04月12日
    浏览(16)
  • [Android]图片加载库Glide

    [Android]图片加载库Glide

    目录 Glide的介绍  Glide的基本使用   指定图片的格式 Glide占位符  指定图片的大小  过渡动画 图片变换 Generated API Glide的介绍 Glide是一个快速高效的Android图片加载库,可以自动加载网络,本地文件,app资源中的文件,注重于平滑的滚动。 开源地址:https://github.com/bumptech/gl

    2024年02月08日
    浏览(7)
  • Android之Glide图片框架分析

    Android之Glide图片框架分析

    使用简单,链式调用,API简洁。with、load、into三步走就可以加载图片 生命周期自动绑定,根据绑定的Activity或者Fragment生命周期管理图片请求 高效处理Bitmap。支持bitmap的复用和主动回收,减少系统回收压力。 占用内存小(使用RGB565的格式),RGB8888每个像素占的字节会比RGB5

    2024年02月13日
    浏览(8)
  • Android Glide CustomTarget ,kotlin

    Android Glide CustomTarget ,kotlin       android Glide CustomViewTarget,java_zhangphil的博客-CSDN博客 【代码】android Glide CustomViewTarget,java。 https://blog.csdn.net/zhangphil/article/details/129493334 Android Glide预加载preload ,kotlin_zhangphil的博客-CSDN博客 【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然G

    2024年02月16日
    浏览(9)
  • Android 加载gif图,Glide

    个人中心 DownLoad Android 可以使用 Glide、Picasso、Fresco 等第三方库来加载 gif 图。 以 Glide 为例,可以按照以下步骤加载 gif 图: 1. 在 build.gradle 文件中添加 Glide 的依赖: ``` dependencies {     implementation \\\'com.github.bumptech.glide:glide:4.12.0\\\'     annotationProcessor \\\'com.github.bumptech.glide:compil

    2024年02月14日
    浏览(6)
  • Android 面试之Glide做了哪些优化?

    Android 面试之Glide做了哪些优化?

    Glide 可以说是最常用的图片加载框架了, Glide 链式调用使用方便,性能上也可以满足大多数场景的使用, Glide 源码与原理也是面试中的常客。 但是 Glide 的源码内容比较多,想要学习它的源码往往千头万绪,一时抓不住重点. 本文以 Glide 做了哪些优化为切入点,介绍与学习

    2024年02月11日
    浏览(6)
  • Android Glide MemorySizeCalculator计算值,Kotlin

    Android Glide MemorySizeCalculator计算值,Kotlin

     注意里面的负值变化。MemorySizeCalculator在计算时候,超过某个阈值,反转负值。 Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin_zhangphil的博客-CSDN博客 在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户

    2024年02月14日
    浏览(7)
  • Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin

    Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin   project的build.gradle:     app的build.gradle:       注解定义GlideModule   重新build项目。此后在项目代码中使用:GlideApp.  替代  Glide.  加载load图即可,自定义module就会触发使用。           Android图

    2024年02月13日
    浏览(6)
  • Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin

    Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin                           Android Glide自定义AppGlideModule,让Glide在app启动后基于定制化GlideModule加载,kotlin_zhangphil的博客-CSDN博客 在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比

    2024年02月15日
    浏览(6)
  • 【Android】Glide加载SVG,SVG转PNG

    Dependency SvgDecoder 负责解码SVG资源 SvgTranscoder 负责将SVG转为Android的Drawable或Bitmap SvgModule 注册Glide自定义插件 GlideApp 编译会生成一个GlideApp,用它来取代默认的Glide加载资源即可

    2024年04月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包