Android应用内截取屏幕

作者: srtianxia | 来源:发表于2016-02-24 11:26 被阅读412次

    截取屏幕,包括屏幕外的(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设置为白色就可以了= = 是因为字体是黑色么 →_→

    相关文章

      网友评论

        本文标题:Android应用内截取屏幕

        本文链接:https://www.haomeiwen.com/subject/buqmkttx.html