XML使用

xmlns:fresco="http://schemas.android.com/apk/res-auto"


         


封装的方法:分别是从res和从网络加载(注:下面的从res加载图片的方法是错误的

   private void setImageViewFromRes(final String imageName, final SimpleDraweeView imageView){        Observable.create(new ObservableOnSubscribe() {            @Override            public void subscribe(@NonNull ObservableEmitter e) throws Exception {                e.onNext(imageName);            }        }).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe(new Observer() {            @Override            public void onSubscribe(@NonNull Disposable d) {            }            @Override            public void onNext(@NonNull String s) {                Uri uri = Uri.parse("res://" +                        mContext.getPackageName() +                        "/" + s);                imageView.setImageURI( Uri.parse("res://" +                        mContext.getPackageName() +                        "/" + s));            }            @Override            public void onError(@NonNull Throwable e) {            }            @Override            public void onComplete() {            }        });    }    private void setImageView(final String uri, final SimpleDraweeView imageView){        Observable.create(new ObservableOnSubscribe() {            @Override            public void subscribe(@NonNull ObservableEmitter e) throws Exception {                e.onNext(uri);            }        }).observeOn(AndroidSchedulers.mainThread()).subscribeOn(Schedulers.io()).subscribe(new Observer() {            @Override            public void onSubscribe(@NonNull Disposable d) {            }            @Override            public void onNext(@NonNull String s) {                imageView.setImageURI(Uri.parse(s));            }            @Override            public void onError(@NonNull Throwable e) {            }            @Override            public void onComplete() {            }        });    }



 

1.网络图

里面的参数是图片的网络地址

userPhoto.setImageURI(SharedPreferenceUtils.get(context, "myInfo", "Photo", "").toString());


2.drawable图

 /**     * 加载本地图片(drawable图片)     * @param context     * @param simpleDraweeView     * @param id     */    public static void loadResPic(Context context, SimpleDraweeView simpleDraweeView, int id) {        Uri uri = Uri.parse("res://" +                context.getPackageName() +                "/" + id);        simpleDraweeView.setImageURI(uri);    }


3.file图

userPhoto.setImageURI(Uri.parse("file://"+result.getImage().getCompressPath()));


更多相关文章

  1. 复习android 的大喇叭~~~
  2. android 设置状态栏颜色
  3. 获取Android系统时间是24小时制还是12小时制
  4. Android(安卓)开发之 Drawable系列
  5. 关于Android(安卓)获得图片的总结
  6. MTK android配置LCD背光和LED,调试方法
  7. Android(安卓)kernel x86 编译方法
  8. Android(安卓)Service之bindService()
  9. android 扫描文件栈溢出问题,自己写的扫描文件方法

随机推荐

  1. Android设计元素-操作栏
  2. 送个学习Android的技巧给你,2020不惧寒冬
  3. Android中分辨率,DPI,DP与PX对应关系
  4. Android(安卓)WebView填坑记录
  5. Android 屏幕切换效果实现 (转)
  6. Android开发者不容错过的十大实用工具
  7. Android广播接收器(三)
  8. Android小练习:过渡动画,引导页,判断是否第
  9. android缓存数据 分析
  10. 关于安转android studio 在选择JDK找不到