Glide.with(PersonalActivity.this).load(userInfo.getAlbum()).transform(new CircleTransform(PersonalActivity.this)).into(mHeadimg);//头像

 

/** * 加载圆形头像框 */public static class CircleTransform extends BitmapTransformation {    public CircleTransform(Context context) {        super(context);    }    @Override    protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {        return circleCrop(pool, toTransform);    }    private static Bitmap circleCrop(BitmapPool pool, Bitmap source) {        if (source == null) return null;        int size = Math.min(source.getWidth(), source.getHeight());        int x = (source.getWidth() - size) / 2;        int y = (source.getHeight() - size) / 2;        // TODO this could be acquired from the pool too        Bitmap squared = Bitmap.createBitmap(source, x, y, size, size);        Bitmap result = pool.get(size, size, Bitmap.Config.ARGB_8888);        if (result == null) {            result = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);        }        Canvas canvas = new Canvas(result);        Paint paint = new Paint();        paint.setShader(new BitmapShader(squared, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));        paint.setAntiAlias(true);        float r = size / 2f;        canvas.drawCircle(r, r, r, paint);        return result;    }    @Override    public String getId() {        return getClass().getName();    }}

 

 

 

更多相关文章

  1. Android 高仿微信头像截取 打造不一样的自定义控件
  2. Android-->获取所有联系人以及所有的字段(联系人头像,邮箱,地址,
  3. Android描画简单圆形
  4. android圆形图片显示效果,带边框
  5. Android Shape制定圆形和圆环形状
  6. android圆形的ImageView
  7. Android实现圆角照片和圆形照片
  8. Android 自定义shape圆形按钮
  9. Android带头像的用户注册页面

随机推荐

  1. Android 获取剩余存储空间
  2. Android中全屏无标题设置(Android学习随笔
  3. Android性能测试(内存、cpu、fps、流量、G
  4. Shape实现圆形图片
  5. Android 启动界面Splash
  6. android 左右翻页
  7. Activity-GridView
  8. android 获取 imei号码
  9. Android Studio实现代码混淆
  10. EditText的imeOptions属性的设置