UIL开源框架的使用
来源:互联网 发布:怎么做个快3软件 编辑:程序博客网 时间:2024/05/16 09:54
安卓中用于图片加载的开源框架。
基本配置
在项目的Application中:
public class MyApplication extends Application {@TargetApi(Build.VERSION_CODES.GINGERBREAD)@SuppressWarnings("unused")@Overridepublic void onCreate() {if (Config.DEVELOPER_MODE&& Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().penaltyDialog().build());StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll().penaltyDeath().build());}super.onCreate();initImageLoader(getApplicationContext());}public static void initImageLoader(Context context) {// This configuration tuning is custom. You can tune every option, you// may tune some of them,// or you can create default configuration by// ImageLoaderConfiguration.createDefault(this);// method.ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context).threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory().discCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO).writeDebugLogs() // Remove for release app.build();// Initialize ImageLoader with configuration.ImageLoader.getInstance().init(config);}其中onCreate()方法中的Config如下:
public static class Config {public static final boolean DEVELOPER_MODE = false;}
使用:
使用是很简单的:首先创建一个options:
// 使用DisplayImageOptions.Builder()创建DisplayImageOptionsDisplayImageOptions options = new DisplayImageOptions.Builder().showStubImage(R.drawable.ic_stub)// 设置图片下载期间显示的图片.showImageForEmptyUri(R.drawable.ic_empty)// 设置图片Uri为空或是错误的时候显示的图片.showImageOnFail(R.drawable.ic_error)// 设置图片加载或解码过程中发生错误显示的图片.cacheInMemory(true)// 设置下载的图片是否缓存在内存中.cacheOnDisc(true)// 设置下载的图片是否缓存在SD卡中.displayer(new RoundedBitmapDisplayer(20))// 设置成圆角图片
<span style="white-space:pre">.bitmapConfig(Bitmap.Config.RGB_565)<span style="white-space:pre"></span> </span> <span style="white-space:pre">//设置图片的解码类型</span>.build();// 创建配置过得DisplayImageOption对象其次用:
ImageLoader imageLoader = ImageLoader.getInstance();/*** 显示图片。可根据需要调用displayImage的重载方法。一般是不需要第四个参数监听器的。* 参数1:图片url* 参数2:显示图片的控件* 参数3:显示图片的设置* 参数4:监听器*/imageLoader.displayImage(imageUrls[position], holder.image, options, animateFirstListener);这样便可加载图片。而且对于listview等,会自动的进行滑动不加载,停止加载。
其他使用:
圆角图片:
RoundedBitmapDisplayer.roundCorners(bitmap, iv, 60)它返回的是一个bitmap,所以还需要用iv.setImageBitmap进行设置。
淡入效果:
FadeInBitmapDisplayer.animate(iv, 10000);
清除缓存:
imageLoader.clearMemoryCache();<span style="white-space:pre"></span>// 清除内存缓存imageLoader.clearDiscCache();<span style="white-space:pre"></span>// 清除SD卡中的缓存
0 0
- UIL开源框架的使用
- UIL的使用
- 聊聊Android优秀的图片加载缓存的开源框架?UIL、Glide、Picasso
- 图片加载 经典的UIL框架
- Universal-Image-Loader(UIL)图片加载框架使用简单介绍
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(上) ...
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(下) ...
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(上)
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(下)
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(上) ...
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(下) ...
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(上) ...
- Android Bitmap 全面解析(三)开源图片框架分析1-UIL(下) ...
- 【Jacky's Note】浅析开源图片加载缓存框架-UniversalImageLoader(UIL)
- Android UIL框架
- android-UIL图片缓存框架 主要类包括的成员
- 开源项目分析之UIL
- UIL的源码分析
- 生产者消费者问题
- ITFriend网站内测公测感悟
- leetcode Validate Binary Search Tree
- OJ5
- 2013阿里巴巴实习生笔试
- UIL开源框架的使用
- 关于享用AWS的免费午餐一些补充。
- 2011阿里巴巴实习生笔试题目
- POI导出EXCEL
- 2-sat问题
- 学习CMarkup类时自己编的一个例程
- POJ 3032Card Trick
- swift之流程控制
- oj4