Android Fresco - SimpleDraweeView 圆形动图设置
16lz
2021-01-23
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 图片加载(三)
更多相关文章
- Android下载网络图片到本地
- android 图片叠加效果
- android中获取网络图片
- ListView中使用线程实现无限加载
- Android屏幕截图并保存截取屏幕的图片到指定文件
- Android保存图片到本地或者数据库,并通知相册更新
- android Imageview 图片覆盖具体实现