备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 github@hornhuang Android-图片加载策略- Glide 入门和使用
1 0

海报分享

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

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

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


Glide图像库的特点

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

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


Android Glide教程

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

如何使用Glide获取图像?

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

Glide.with(context).load(IMAGE_URL).into(imageView);

占位符和图像异常处理

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

Glide.with(context)
	.load(IMAGE_URL)
	.placeholder(R.drawable.PLACEHOLDER_IMAGE_NAME)
	.error(R.drawable.ERROR_IMAGE_NAME)
	.into(imageView);

加载GIF

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

Glide.with(context)
	.load(IMAGE_URL)
	.asGif()
	.into(imageView);

调整大小和裁剪图像

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

Glide.with(context)
	.load(IMAGE_URL)
	.override(200, 200)
	.centerCrop()     
	.into(imageView);

Android Glide示例

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

activity_main.xml中

MainActivity.java

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);