前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Android-图片加载策略- Glide 入门和使用

Android-图片加载策略- Glide 入门和使用

作者头像
圆号本昊
发布2021-09-24 11:25:34
发布2021-09-24 11:25:34
1.4K00
代码可运行
举报
文章被收录于专栏:github@hornhuanggithub@hornhuang
运行总次数:0
代码可运行

在这里你将获得 android Glide 教程的入门介绍

Glide是一个安卓库,允许我们通过单行代码从互联网或网址获取图像。在我之前的一篇教程中,我向您展示了毕加索图像库的用法。Glide是毕加索图书馆的一个很好的选择。大多数功能在两者中都很常见。 Glide是谷歌推荐的流行的Android图像库,甚至Google也在各种应用程序中使用它。以下是此库的一些功能。


Glide图像库的特点

  • 支持获取图像,GIF和视频静止图像。
  • 可以添加占位符和错误图像。
  • 支持磁盘缓存。
  • 图像调整大小和裁剪。

Glide胜过 Picasso 的最大优势之一是Glide支持GIF。


Android Glide教程

让我们快速跳转到实际的教程部分。

如何使用Glide获取图像?

为此,您只需使用下面给出的一行代码。

代码语言:javascript
代码运行次数:0
运行
复制
Glide.with(context).load(IMAGE_URL).into(imageView);

占位符和图像异常处理

您可以添加占位符图像,直到从Internet加载图像。您还可以添加异常处理,以防在获取图像时发生任何错误。

代码语言:javascript
代码运行次数:0
运行
复制
Glide.with(context)
	.load(IMAGE_URL)
	.placeholder(R.drawable.PLACEHOLDER_IMAGE_NAME)
	.error(R.drawable.ERROR_IMAGE_NAME)
	.into(imageView);

加载GIF

您只需添加asGif()方法即可加载gif 。

代码语言:javascript
代码运行次数:0
运行
复制
Glide.with(context)
	.load(IMAGE_URL)
	.asGif()
	.into(imageView);

调整大小和裁剪图像

以下代码行将图像大小调整为300×300像素并使其居中裁剪。

代码语言:javascript
代码运行次数:0
运行
复制
Glide.with(context)
	.load(IMAGE_URL)
	.override(200, 200)
	.centerCrop()     
	.into(imageView);

Android Glide示例

让我们做一个简单的Android应用程序,显示Glide图像库的用法。

activity_main.xml中

代码语言:javascript
代码运行次数:0
运行
复制

MainActivity.java

代码语言:javascript
代码运行次数:0
运行
复制
package com.androidglide;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
 
import com.bumptech.glide.Glide;
 
public class MainActivity extends AppCompatActivity {
    String IMAGE_URL = "https://www.thecrazyprogrammer.com/wp-content/uploads/2015/09/Neeraj-Mishra.png";
    Button button;
    ImageView image;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        button = (Button)findViewById(R.id.button);
        image = (ImageView)findViewById(R.id.image);
 
        //load image on button click
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Glide.with(MainActivity.this).load(IMAGE_URL).into(image);
            }
        });
    }
}

运行截图

按钮点击即可从互联网上获取图像,请参见下面的屏幕截图。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在这里你将获得 android Glide 教程的入门介绍
  • Glide图像库的特点
  • Android Glide教程
    • 占位符和图像异常处理
    • 加载GIF
    • 调整大小和裁剪图像
    • Android Glide示例
    • 运行截图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档