android 缺半圆形头像,Android 自定义Glide实现圆形头像效果(圆角,正常,黑白,圆形效果)...
/**
* Glide 图片加载工具类
*/
/**
* diskCacheStrategy参数补充
*
* DiskCacheStrategy.NONE 表示不缓存任何内容。
*
* DiskCacheStrategy.DATA 表示只缓存原始图片。
*
* DiskCacheStrategy.RESOURCE 表示只缓存转换过后的图片。
*
* DiskCacheStrategy.ALL 表示既缓存原始图片,也缓存转换过后的图片。
*
* DiskCacheStrategy.AUTOMATIC 表示让Glide根据图片资源智能地选择使用哪一种缓存策略(默认选项)。
*/
public class GlideUtil {
private static String TAG = "GlideUtil";
//加载失败 、占位 图片
private static final int errorImg = R.drawable.a_moren_fang;
private static final int errorRoundImg = R.drawable.a_moren_yuanjiao;
private static final int errorCircleImg = R.drawable.a_moren_yuan;
/**
* 正常
*/
public static void load(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
RequestOptions options = new RequestOptions()
.error(errorImg)
.placeholder(errorImg);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
/**
* 圆形
*/
public static void loadCircle(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
RequestOptions options = new RequestOptions()
.error(errorCircleImg)
.placeholder(errorCircleImg)
.transforms(new CircleTransform());
Log.i(TAG, url);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
/**
* 加载成圆角
*/
public static void loadRound(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
int r = (int) context.getResources().getDimension(R.dimen.dp_5);
RequestOptions options = new RequestOptions()
.error(errorRoundImg)
.placeholder(errorRoundImg)
.centerCrop()
.transforms(new RoundTransform(context, r));
Log.i(TAG, url);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
public static void loadRound(Context context, String url, ImageView imageView, @DimenRes int rRes) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
int r;
try {
r = (int) context.getResources().getDimension(rRes);
} catch (Exception e) {
r = rRes;
}
RequestOptions options = new RequestOptions()
.error(errorRoundImg)
.placeholder(errorRoundImg)
.transforms(new RoundTransform(context, r));
Log.i(TAG, url);
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
/**
* 黑白
*/
public static void loadBlackWhite(Context context, String url, ImageView imageView) {
if (context instanceof Activity) {
if (((Activity) context).isDestroyed())
return;
}
RequestOptions options = new RequestOptions()
.error(errorImg)
.placeholder(errorImg)
.transforms(new BlackWhiteTransformation());
Glide.with(context)
.load(url)
.apply(options)
.into(imageView);
}
}
android 缺半圆形头像,Android 自定义Glide实现圆形头像效果(圆角,正常,黑白,圆形效果)...相关推荐
- android 清空canvas部分内容_Android自定义View实现圆形头像效果
在我们的APP中通常会遇到,展示圆形头像的需求,一般通过Glide就能实现,但是让我们做一个圆形头像,如果让我们自定义实现这种效果,该怎样做呢? 好,接下来本文通过三种方式来实现这种效果! 注意:这是 ...
- android 圆形头像,自定义圆形ImageView
<!--头像--><RelativeLayoutandroid:id="@+id/ll_petInfo"android:layout_width="50 ...
- android 自定义圆形头像,android自定义圆形头像
这几天看了项目框架里面的圆形头像,发现其实这个东西并不是很难的东西,学会了原理,无论圆形头像,五角星头像都可以实现. 目前我上传的Demo里用了两种实现方式,那么我们分别来讲讲这两种实现方式: Bit ...
- Android 自定义View实现圆形头像(适用于任意布局)
先看效果图: 先来说下我的思路:首先我需要在自定义View中动态获取头像id,那么就需要在attrs文件中,写一个关于该View类的自定义属性.这里仿照ImageView,取名为src,类型为refe ...
- android自定义Glide图片加载(以更改Glide缓存路径和使用ARGB_8888的图片格式为例)
首先引入Glide: compile 'jp.wasabeef:glide-transformations:2.0.1' 自定义GlideModule package tsou.cn.glidetes ...
- Android自定义View之圆形头像
记录贴 现在制作圆形头像的第三方工具已经很多了,本帖只为记录自定义view学习过程. 1.主体代码部分 public class CirclePhotoView extends View {priva ...
- Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...
- android仿微博头像_Android 自定义 View 集锦|自定义圆形旋转进度条,仿微博头像加载效果...
微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示: 据说 Instagram 也采用了这种效果.最近抽空研究了一下,最后实现的效果是这样: 基本上能模拟出个大概,代 ...
最新文章
- 用户选购计算机可分为,助理电子商务师考试试题(1+答案)
- 伺服驱动器的 三环控制 电流环 速度环 位置环
- Android UI之困 横跨四个屏幕的战争
- 61 SD配置-科目分配-分配税收确定的交货工厂
- 拥抱ROS2系列:ROS2概述和实践入门(一)
- python中常量池和堆_JVM详解之:运行时常量池
- 了解 PerformancePoint 仪表板设计器
- AngularJs自定义指令的详解
- Moodle 3.7安装
- python项目打包成whl文件
- postgres查询序列_PostgreSQL之序列(Sequence)
- python 爬取糗百
- STM32G4 蓝桥杯嵌入式 IIC AT24C02储存器
- SDN的两种方式分析
- 电商订舱哪家靠谱 广州力其
- CSUST 2007 我爱吃烧烤 题解(状压dp)
- 阅读笔记:Zero-Effort Cross-Domain Gesture Recognition with Wi-Fi
- iBatis对SQL语句的解析。
- 零基础学平面设计还学美工设计比较有前途?
- 女孩姓甘有诗意的名字