Android studio 学习 之 Glide框架

Glide的特性:

支持loading动画,占位图,加载出错图片
支持缓存:内存缓存策略skipMemoryCache、磁盘缓存策略diskCacheStrategy

代码
			 //网络图片
            Glide.with(this).load("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3210203134,833395548&fm=26&gp=0.jpg").into(iv_net_pic);
            //本地图片:SD
            Glide.with(this).load("/sdcard/glide.png").into(iv_sd_pic);
            //GIF动图
            Glide.with(this).load("http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif").into(iv_gif);
            //网络视频
            //只显示一帧
            Glide.with(this).load("https://vd3.bdstatic.com/mda-jcuct6a7gum429vt/sc/mda-jcuct6a7gum429vt.mp4?auth_key=1567496947-0-0-8e4978af9a8b623964b22ddbcb75fd07&bcevod_channel=searchbox_feed&pd=bjh&abtest=all").into(iv_net_video);
            //本地视频
            Glide.with(this).load("/sdcard/Movies/video.mp4").into(iv_sd_video);
    
            //加载圆形
            Glide.with(this).load(imagr_url).apply(new RequestOptions().bitmapTransform(new CircleCrop()))
                    .into(iv_circle);
            //加载圆角
            Glide.with(this).load(imagr_url).apply(new RequestOptions().bitmapTransform(new RoundedCorners(50)))
                    .into(iv_rounded);
    
            //设置占位符和加载错误:占位符(不进行网络请求)  错误图片(网络请求失败显示)
            Glide.with(this).load(imagr_url).apply(new RequestOptions().placeholder(R.mipmap.ic_launcher).error(R.drawable.error))
                    .into(iv_quan);
      //:清除内存 clearMemory
                    Glide.get(MainActivity.this).clearMemory();
                    //:清除SD卡 clearDiskCache
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            Glide.get(MainActivity.this).clearDiskCache();
                        }
                    }).start();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用android studio 运行,下面是一个简单的文档,这个代码是一个demo 一、Activity的使用 1、SNActivity 框架最基本的activity,可调用$(SNManager)进行操作activity,具体用法请参考文档或代码 2、SNNavigationSlidingActivity 包含SNActivity的功能,继承于com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity 支持导航条和左滑视图的Activity 加载导航条: loadNavBar(int height,int background_color_id) loadNavBarResId(int height_id,int background_id) 加载左侧视图: /** * load left view * @param left_id left layout id * @param offset_value offset value * @param shadow_width_value shadow width value * @param shadow_drawable_id shadow drawable style * @param fade fade value */ loadLeft(int left_id, int offset_value, int shadow_width_value, int shadow_drawable_id, float fade) /** * load left view * @param left_id left layout id * @param offset_id offset id * @param shadow_width_id shadow width id * @param shadow_drawable_id shadow drawable id * @param fade fade value */ loadLeftResId(int left_id, int offset_id, int shadow_width_id, int shadow_drawable_id, float fade) 二、SNElement的使用 View的伪装对象,支持所有View的功能,详细功能可参考文档或代码 手动伪装:$.create $.id $.findView 注入伪装:$.setContent(view class or layout id,inject class); 获取原型:elem.toView(); 三、注入 1、视图注入 A、创建注入类,属性名称必须和layout中的id对应,如果不对应请加入标签@SNInjectView class DemoInject{ @SNInjectView(id=R.id.tvTest) public SNElement test; } B、实例化注入对象 DemoInject di=new DemoInject(); C、调用$.inject或者$.setContent注入 $.inject(di); D、注入成功后即可调用对象 String text=di.test.text(); 2、依赖注入 A、需要绑定注入对象,建议写到Application中的onCreate SNBindInjectManager.instance().bind(ITest.class, Test.class); B、与视图注入不同的是属性必须添加标签@SNIOC,注入的对象(Test)必须包含只有一个SNManager参数的构造函数,且必须实现注入者 public class Test implements ITest{ SNManager $; public Test(SNManager _$){ this.$=_$; }; } class DemoInject{ @SNIOC public ITest test; } C、调用$.inject或者$.setContent注入 同视图注入 D、注入成功后即可调用对象 di.test.xxx(); 四、fragment的使用 1、SNFragment 2、SNLazyFragment 五、控件的使用 1、SNFragmentScrollable 2、SNPercentLinearLayout、SNPercentRelativeLayout 3、SNScrollable 4、SNSlipNavigation 5、XList 6、slidingtab

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值