Android(安卓)Fresco - SimpleDraweeView 圆形动图设置
16lz
2021-12-04
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 gif view
- Android搜索视媒体库视频 列表显示选择
- WebView 简单使用一
- Android下载网络图片到本地
- Android强制设置横屏或竖屏
- Android入门:ImageView介绍
- android 图片叠加效果