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 gif view
  4. Android搜索视媒体库视频 列表显示选择
  5. WebView 简单使用一
  6. Android下载网络图片到本地
  7. Android强制设置横屏或竖屏
  8. Android入门:ImageView介绍
  9. android 图片叠加效果

随机推荐

  1. android studio手机连接本地服务器测试
  2. 澄迈NIIT Android 实训 后5天学习android
  3. Android自学笔记:应用程序基本原理
  4. Android提高十八篇之自定义Menu(TabMenu)
  5. Android五大存储之外部存储
  6. Android中文文档:安装SDK
  7. android中ListView点击和ListView的item
  8. Android(安卓)NDK Bitmap to gray
  9. Android的编译过程 & Android(安卓)dex
  10. Android中简单实现Spinner的数据绑定