Glide图片加载框架怎么在Android应用中使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Glide图片加载框架怎么在Android应用中使用

这篇文章将为大家详细讲解有关Glide图片加载框架怎么在Android应用中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联公司是专业的安远网站建设公司,安远接单;提供做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行安远网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

简介

Glide是一款图片加载框架,可以在Android平台上以简单的方式加载和展示图片。

dependencies {
  compile 'com.github.bumptech.glide:glide:3.7.0'
}

在清单文件中加入权限

加载图片

新建布局文件

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


  

MainActivity.java

package com.zhoujian.glide;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import com.bumptech.glide.Glide;

public class MainActivity extends AppCompatActivity
{

  private Button mLoad_image;
  private ImageView mImage;

  @Override
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initViews();
    clickEvent();
  }


  private void initViews()
  {
    mLoad_image = (Button)findViewById(R.id.load_image);
    mImage = (ImageView)findViewById(R.id.image);
  }

  private void clickEvent()
  {
    mLoad_image.setOnClickListener(new View.OnClickListener()
    {
      @Override
      public void onClick(View v)
      {
        String url= "http://sc.jb51.net/uploads/allimg/150709/14-150FZ94211O4.jpg";

        Glide.with(MainActivity.this).load(url).into(mImage);

      }
    });

  }
}

只要一行代码,就可以把图片加载进来

调用Glide.with()方法用于创建一个图片的实例。with方法可以接受Context、Activity和Fragment类型的参数。如果调用不在Activity中或者Fragment中,可以传入ApplicationContext。

Glide支持加载各种图片资源,包括网络图片、本地图片、应用资源、Uri对象等

// 加载本地图片
File file = new File(getExternalCacheDir() + "/demo.jpg");
Glide.with(this).load(file).into(imageView);

// 加载应用资源
Glide.with(this).load(R.drawable.image).into(imageView);

// 加载二进制流
byte[] image = getImageBytes();
Glide.with(this).load(image).into(imageView);

// 加载Uri对象
Uri imageUri = getImageUri();
Glide.with(this).load(imageUri).into(imageView);

占位图

  Glide.with(MainActivity.this)
     .load(url)
     .placeholder(R.mipmap.placeholder)
     .into(mImage);

异常占位图

//错误的图片地址
String url1 = "http://sc.net/uploads/allimg/150709/14-150FZ94211O4.jpg";

Glide.with(MainActivity.this)
    .load(url1)
    .placeholder(R.mipmap.placeholder)//加载占位图
    .error(R.mipmap.error)//异常占位图
    .into(mImage);

指定图片格式

Glide支持加载GIF图片的,而Picasso是不支持加载GIF图片的。

String url2 = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3396140532,1228025744&fm=23&gp=0.jpg";

Glide.with(MainActivity.this)
   .load(url2)
   .placeholder(R.mipmap.placeholder)//加载占位图
   .error(R.mipmap.error)//异常占位图
   .into(mImage);

只允许加载静态图:asBitmap

String url2 = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3396140532,1228025744&fm=23&gp=0.jpg";

Glide.with(MainActivity.this)
   .load(url2)
   .asBitmap()//只允许加载静态图
   .placeholder(R.mipmap.placeholder)//加载占位图
   .error(R.mipmap.error)//异常占位图
   .into(mImage);

如果传入的是一个gif动态图,只会显示第一帧图片

只允许加载动态图:.asGif()

String url2 = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3396140532,1228025744&fm=23&gp=0.jpg";

 Glide.with(MainActivity.this)
    .load(url2)
    .asGif()//只允许加载动态图
    .placeholder(R.mipmap.placeholder)//加载占位图
    .error(R.mipmap.error)//异常占位图
    .into(mImage);

指定图片大小

使用Glide,我们就不用担心图片内存浪费,甚至是内存溢出的问题。
因为Glide从来都不会直接将图片的完整尺寸全部加载到内存中,而是用多少加载多少。Glide会自动判断ImageView的大小,然后只将这么大的图片像素加载到内存当中。

当然我们也可以指定图片的固定大小

当指定图片大小的时候,要把ImageView的宽高该为包裹内容

Glide.with(MainActivity.this)
   .load(url)
   .asBitmap()//只允许加载动态图
   .placeholder(R.mipmap.placeholder)//加载占位图
   .error(R.mipmap.error)//异常占位图
   .override(400, 300)
   .into(mImage);

关于Glide图片加载框架怎么在Android应用中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站名称:Glide图片加载框架怎么在Android应用中使用
链接地址:http://kswsj.cn/article/iihccd.html

其他资讯