android里有很好的布局文件,可以省去onDraw算每个坐标点,所以可以用自定义控件绘制想要的图片,以下代码供参考
//自定义控件
CirleGroupImgView headView = new CirleGroupImgView(
context);
//固定宽高
int width = (int) context.getResources().getDimension(
R.dimen.activty_head_width);
headView.init(userInfo, width);
headView.measure(MeasureSpec.makeMeasureSpec(256, MeasureSpec.EXACTLY),
MeasureSpec.makeMeasureSpec(256, MeasureSpec.EXACTLY));
// 这个方法也非常重要,设置布局的尺寸和位置
headView.layout(0, 0, width, width);
// 生成bitmap
Bitmap bitmap = Bitmap.createBitmap(width, width,
Bitmap.Config.ARGB_8888);
// 利用bitmap生成画布
Canvas canvas = new Canvas(bitmap);
// 把view中的内容绘制在画布上
headView.draw(canvas);