您的位置:首页 > 移动开发 > Android开发

Android中显示圆形头像(读书笔记)

2016-05-01 15:03 399 查看
显示圆形头像(自己画一个圆形的bitmap盖在头像上)

public static  Bitmap getCircleAvatar(Context context,Bitmap avatar){
Bitmap bitmap=Bitmap.createBitmap(avatar.getWidth(), avatar.getHeight(), Config.ARGB_8888);
Canvas canvas=new Canvas(bitmap);
Paint paint=new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.BLACK);
float radius=Math.min(avatar.getWidth(), avatar.getHeight())/2;
canvas.drawCircle(avatar.getWidth()/2, avatar.getHeight()/2, radius, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(avatar, 0, 0,paint);
paint.setColor(Color.WHITE);
paint.setStyle(Style.STROKE);
float strokeWidth = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 2, context.getResources().getDisplayMetrics());
paint.setStrokeWidth(strokeWidth);
canvas.drawCircle(avatar.getWidth()/2, avatar.getHeight()/2, radius - strokeWidth/2, paint);
return bitmap;
}


效果展示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: