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应用内截取屏幕

    截取屏幕,包括屏幕外的(RecyclerView或者ScrollView嵌套里面的布局)查找资料后,找到了这样一段...

  • iOS 截屏并保存图片

    在应用内截取屏幕 - (UIImage *)captureImageFromView:(UIView *)view...

  • Android 截图和录屏

    一、Android 截图 Android 截图在这里分为三类: 截取除状态栏的屏幕 截取某个控件或区域 使用 Me...

  • Android屏幕适配-应用篇

    目录 Android屏幕适配-基础篇Android屏幕适配-应用篇 Android屏幕适配最主要的原因:  是由于...

  • Android屏幕适配-基础篇

    Android屏幕适配-基础篇Android屏幕适配-应用篇 重要概念 什么是屏幕尺寸、屏幕分辨率(px)、屏幕像...

  • Android三种方式截取任意界面屏幕

    一、使用MediaProjectionManager Android5.0之后,开放截取屏幕的API,也就是利用M...

  • Unity无UI截屏

    实现的功能: 截取当屏幕显示的画面 去除画面上的UI元素 Android、iOS端通用,截取完成的图片在相册中显示...

  • Android应用内截图分享的实现记录

    Android应用内截图分享的实现记录 近期的项目中有个需求,需要将某个表示用户身份的页面整个截取下来,分享到微信...

  • iOS如何获取模拟器中的相册图片

    需求 有时候截图是截取某个视图上的图片,自己写的应用程序内部带的截图。系统截图截的是整个屏幕内所有内容的截图。因此...

  • SwiftUI:获取应用进入后台的通知

    SwiftUI可以检测您的应用何时移至后台(即用户何时返回主屏幕),何时回到前台,用户何时截取屏幕截图等等。这些全...

网友评论

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

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