Layout:

         


代码:

    /**     * @param imageView     * @param url     * @param suffix     * @param isCircle  0:false 1:Circle 2:Round     */    public static void setImage(SimpleDraweeView imageView, String url, int isCircle) {        if (url != null) {            Uri parse = Uri.parse(url);            String[] split = url.split("\\.");            if (split.length > 1 && split[split.length - 1].equalsIgnoreCase("gif")) { //如果是动图  则用代码设置                DraweeController controller = Fresco.newDraweeControllerBuilder()                        .setUri(parse).setAutoPlayAnimations(true).build();                imageView.setController(controller);                switch (isCircle) {//如果是圆形 用代码设置(Layout里必须设置背景)                    case Constants.CIRCLE:// 自定义变量 用来判断是不是圆形                        setCircle(imageView);                        break;                }            } else {                imageView.setImageURI(parse);            }        } else {            imageView.setImageURI(Constants.PROPHETSIMGURL);        }    }    private static void setCircle(SimpleDraweeView imageView) {        RoundingParams roundingParams = imageView.getHierarchy().getRoundingParams();        roundingParams.setRoundAsCircle(true);        imageView.getHierarchy().setRoundingParams(roundingParams);    }



ps:

参考资料

fresco 加载本地图片、gif资源
fresco 使用要点(不定期更新)
fresco Api

fresco 图片加载(一)

fresco 图片加载(二)

fresco 图片加载(三)



更多相关文章

  1. Android下载网络图片到本地
  2. android 图片叠加效果
  3. android中获取网络图片
  4. ListView中使用线程实现无限加载
  5. Android屏幕截图并保存截取屏幕的图片到指定文件
  6. Android保存图片到本地或者数据库,并通知相册更新
  7. android Imageview 图片覆盖具体实现

随机推荐

  1. android项目 从eclipse导入Android(安卓)
  2. Android实现疯狂连连看游戏之游戏效果预
  3. [Android] Android绘制文本基本概念之- t
  4. Android 播放器硬解前后台切换黑屏问题
  5. android如何统一aar/jar/moudle中引用依
  6. Android usb学习笔记:Android AOA协议设
  7. Android 关闭APP报错弹窗
  8. Android开发之日历控件实现
  9. Android后端服务器的搭建
  10. Android Crash异常处理方法