Android Glide简单用法

Glide :Google推荐的图片加载库,专注于流畅的滚动。
Glide常见用法:

<code class="hljs avrasm has-numbering">Glide<span class="hljs-preprocessor">.with</span>(mContext)
                <span class="hljs-preprocessor">.load</span>(path) 
                <span class="hljs-preprocessor">.asGif</span>() 
                <span class="hljs-preprocessor">.override</span>(<span class="hljs-number">300</span>,<span class="hljs-number">300</span>)
                <span class="hljs-preprocessor">.diskCacheStrategy</span>(DiskCacheStrategy<span class="hljs-preprocessor">.SOURCE</span>)
                <span class="hljs-preprocessor">.placeholder</span>(R<span class="hljs-preprocessor">.drawable</span><span class="hljs-preprocessor">.progressbar</span>)
                <span class="hljs-preprocessor">.thumbnail</span>(<span class="hljs-number">1</span>f)
                <span class="hljs-preprocessor">.error</span>(R<span class="hljs-preprocessor">.drawable</span><span class="hljs-preprocessor">.error</span>)
                <span class="hljs-preprocessor">.transform</span>(new MyBitmapTransformation(mContext,<span class="hljs-number">10</span>f))
                <span class="hljs-preprocessor">.into</span>(iv)<span class="hljs-comment">;</span></code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li></ul>

with:传入对象 Context,Activity,Fragment,Glide与当前传入值的生命周期一致,
在onPause方法,onResume 等方法中可适当控件Glide的状态。
Glide.with(mContext).onStop();
Glide.with(mContext).onDestroy();
Glide.with(mContext).pauseRequests();
Glide.with(mContext).resumeRequests();
load对象: String(文件路径,网络地址),File(文件资源),Integer(资源id);
asGif:表示的gif动画,asBitmap:表示静态图
diskCacheStrategy磁盘缓存策略:
DiskCacheStrategy.RESULT:展示小大的图片缓存
DiskCacheStrategy.ALL; 展示在控件中大小图片尺寸和原图都会缓存
DiskCacheStrategy.NONE:不设置缓存
DiskCacheStrategy.SOURCE:原图缓存
override(300,300) 显示图片的width,height
placeholder(R.drawable.progressbar):目标从加载到展示时的控件的显示状态(多用网络加载动画)
error(R,drawable,error):加载失败时,控件显示的图片。
thumbnail :缩略图显示传入值(0-1f)
transform: 图片圆角或圆形显示(继承 BitmapTransformation可行)
into(iv) 展示的控件

实现 GlideModule接口
同时在AndroidManifest.xml中将GlideModule定义为

<code class="hljs java has-numbering"><meta-data android:name=<span class="hljs-string">"com.inthecheesefactory.lab.glidepicasso.GlideConfiguration"</span>  
            android:value=<span class="hljs-string">"GlideModule"</span>/>  

<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">GlideConfiguration</span> <span class="hljs-keyword">implements</span> <span class="hljs-title">GlideModule</span> {</span>  

    <span class="hljs-annotation">@Override</span>  
    <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">applyOptions</span>(Context context, GlideBuilder builder) {  
        <span class="hljs-comment">//设置图片的显示格式ARGB_8888</span>
        builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);  
        <span class="hljs-comment">//设置磁盘缓存目录</span>
       StringdownloadDirectoryPath=Environment.getExternalStorageDirectory()
       +Contents.MY_GLIDE_DISK;
        <span class="hljs-keyword">int</span> cacheSize100MegaBytes = <span class="hljs-number">100000000</span>;
        glideBuilder.setDiskCache(
                <span class="hljs-keyword">new</span> DiskLruCacheFactory(downloadDirectoryPath, cacheSize100MegaBytes)
        );
    }  

    <span class="hljs-annotation">@Override</span>  
    <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">registerComponents</span>(Context context, Glide glide) {  
        <span class="hljs-comment">// register ModelLoaders here.  </span>
    }  
}  </code>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值