如题,需求就是把xml里面的布局转换成图片,然后保存下来,大家觉得特别简单吧,去问过好多人,也查了查很多app都有这么一个功能,当用户完成了app的某个任务时,产品希望用户点击分享的时候,能动态绘制出一张图片,让用户的分享的内容更加生动化
思路不复杂,可是实践起来简直太多坑了。
1:获取布局
relativeLayout = (RelativeLayout) findViewById(R.id.layout_rl);
2:设置布局相关设置
// 获取图片某布局
relativeLayout.setDrawingCacheEnabled(true);
relativeLayout.buildDrawingCache();
3.获取图片
final Bitmap bmp = relativeLayout.getDrawingCache(); // 获取图片
savePicture(bmp, "test.jpg");// 保存图片
4:保存图片