翻翻git之---基于universalimageloader实现的图片加载控件BlurImageView

转载请注明出处:王亟亟的大牛之路

昨天做了个梦,梦醒后觉得还是要更努力的学习,所以不多说废话,直接上货。

BlurImageView

效果图:

流程:

实现原理,加载2张图片一张为很小的缩略图,一张为原图,缩略图加载完后做放大模糊处理,然后展开进度条加载原图,原图加载成功后替换缩略图。

How to use?

Grade:

dependencies {
    compile ‘com.wingjay:blurimageviewlib:1.1.0‘
}

Eclipse:

lib目录下面的3各类Copy进自己的项目就好了

再说下怎么使用这个控件

   <sample.wjj.blurimageview.lib.BlurImageView
            android:id="@+id/image"
            android:layout_width="match_parent"
            android:layout_height="250dp"/>

直接引用即可,并没有什么自定义的标签(这边补充下,希望预设下尺寸大小,如果使用 wrap_content 会出现小图片一个大小大图片一个大小的情况

然后就在onCreate方法里获取对象再set一下就好

 blurImageView = (BlurImageView) findViewById(R.id.image);
        downLoad.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                blurImageView.setFullImageByUrl(IMAGEURL, IMAGEURL1);
            }
        });

如果需要再同一个控件切换多张图片的就在blurImageView.setFullImageByUrl()方法之前再调用下

public void setBlurFactor(int blurFactor)方法。

会申请更多的缓存空间,默认是8张

public final static int DEFAULT_BLUR_FACTOR = 8;

如何清楚图片?

调用 控件.clear();

如何修改progress控件的UI?

//修改背景色
 public void setProgressBarBgColor(int bgColor) {
    this.loadingCircleProgressView.setProgressBgColor(bgColor);
  }

//修改控件颜色
  public void setProgressBarColor(int color) {
    this.loadingCircleProgressView.setProgressColor(color);
  }

例子地址:https://github.com/ddwhan0123/BlogSample/blob/master/BlurImageView.zip

git地址:https://github.com/ddwhan0123/BlurImageView

时间: 2024-10-24 16:06:00

翻翻git之---基于universalimageloader实现的图片加载控件BlurImageView的相关文章

[iOS微博项目 - 1.8] - 各种尺寸图片加载 &amp; 控件不显示研究

A. 图片的加载: [UIImage imageNamed:@"home"];  加载png图片    一.非retina屏幕  1.3.5 inch(320 x 480)  * home.png    二.retina屏幕  1.3.5 inch(640 x 960)  * [email protected]    2.4.0 inch(640 x 1136)  * [email protected](如果home是程序的启动图片,才支持自动加载)    三.举例(以下情况都是系统自

图片加载控件glide

原文地址:https://www.cnblogs.com/znsongshu/p/9384341.html

图片加载控件Fresco

使用教程:https://www.fresco-cn.org/docs/index.html  https://github.com/facebook/fresco 原文地址:https://www.cnblogs.com/znsongshu/p/9384641.html

Android图片加载框架 Universal-Image-Loader 妙用

Android开源框架Universal-Image-Loader就像图片加载守护者,为我们提供了丰富的功能特性: (1)多线程加载图像(异步或同步): (2)高度可定制化imageloader配置(线程池.图片下载器.解码器.内存和磁盘缓存.显示图像选项等): (3)每一个显示图像有许多自定义选项(存根图片,缓存开关,解码选项,位图处理和显示等): (4)支持内存和磁盘上的图像缓存(设备的文件系统和SD卡): (5)监听加载过程(包括下载进度): 下来我们详解如何配置使用Universal-I

Android 图片加载框架Universal-Image-Loader源码解析

Universal-Image-Loader(项目地址)可以说是安卓知名图片开源框架中最古老.使用率最高的一个了.一张图片的加载对于安卓应用的开发也许是件简单的事,但是如果要同时加载大量的图片,并且图片用于ListView.GridView.ViewPager等控件,如何防止出现OOM.如何防止图片错位(因为列表的View复用功能).如何更快地加载.如何让客户端程序员用最简单的操作完成本来十分复杂的图片加载工作,成了全世界安卓应用开发程序员心头的一大难题,所幸有了Universal-Image-

Universal-Image-Loader(UIL)图片加载框架使用简单介绍

这个也是最近项目中使用到的第三方图片加载框架,在这里也自己总结一下,简单的介绍一些使用的方式. UIL图片加载框架特点 简介: 项目地址:https://github.com/nostra13/Android-Universal-Image-Loader 异步加载图片或者加载大量图片经常会遇到图片错乱或者OOM等相关问题.UIL图片缓存,目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性. 我们看下该图片加载的三级缓存原理 特点: 1.多线程下载图片,图片可以来源于网络,文件系统,项目文件

Universal-imageLoader缓存图片加载

一,先要配置ImageLoaderConfiguration这个类实现全局ImageLoader的实现情况 ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( this) .memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽 .discCacheExtraOptions(480, 800, null) //C

安卓图片加载框架--Universal-Image-Loader

今天来介绍图片加载的框架Android-Universal-Image-Loader GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader 也可以自行百度下载. 首先来封装的一个类CacheTool ,由于其他加载图片的方法有点繁琐,所以这里仅封装了一个简单实用的加载方法: import android.graphics.Bitmap; import android.widget.ImageView; i

Android图片加载神器之Fresco,基于各种使用场景的讲解

转载请标明出处:http://blog.csdn.net/android_ls/article/details/53137867 Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库. 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景. 缺点:整体比较大,不过目前的版本已做了拆分,你只需要导入你使用到的功能相关的库.从代码层面来说侵入性太强,体现在要使用它需