截取屏幕,包括屏幕外的(RecyclerView或者ScrollView嵌套里面的布局)
查找资料后,找到了这样一段代码(blog出处找不到了 = =,只留下了这段代码)
截图.png
实现效果
Screenshot_2016-02-24-11-25-13.png然后就实现了这个功能,代码如下
public static Bitmap createBitmap(NestedScrollView v) {
int width = v.getWidth();
int height = 0;
for (int i = 0; i < v.getChildCount(); i++) {
height += v.getChildAt(i).getHeight();
}
Bitmap bitmap = Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
v.draw(canvas);
return bitmap;
}
我的NestedScrollView里面包含一个TextView,然后就会把整个TextView(屏幕内外)存为bitmap,之后是保存还是显示就自己处理吧~
有坑注意
因为里面是TextView,我保存的时候jpg打开是全黑,找了半天才找出来,将TextView的background设置为白色就可以了= = 是因为字体是黑色么 →_→
网友评论