android自定义view,不显示view情况下,把view转为bitmap
2015-07-30 15:24
501 查看
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);
//自定义控件
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);
相关文章推荐
- android 动画基础
- Android常用英文词汇
- android的fragment解析
- Android 用代码查看本机保存的Wifi密码
- Android 操作系统的内存回收机制
- Android 城市列表选择控件
- Mac配置Android开发环境全部资源下载
- [置顶] android开发中出现的错误集(不断更新)
- android字体样式图文混排
- Android线程调度机制
- Android adb获取event
- Android MediaPlayer 和 NativePlayer 播放格式控制
- iOS 与 Android 生命周期对比
- Android官方命令深入分析之绘制9-patch
- Android签名工具keytool的使用
- Android官方命令深入分析之绘制9-patch
- Android—开发自学历程(4)- Broadcast
- android如何打包成jar包
- Android资源命名规范
- Android自定义数值增减控件