Android普通截屏(不包括状态栏内容无状态栏占位仅包含应用程序)

    public static Bitmap normalShot(Activity activity) {
        View decorView = activity.getWindow().getDecorView();
        decorView.setDrawingCacheEnabled(true);
        decorView.buildDrawingCache();
        
        Rect outRect = new Rect();
        decorView.getWindowVisibleDisplayFrame(outRect);
        int statusBarHeight = outRect.top;//状态栏高度

        Bitmap bitmap = Bitmap.createBitmap(decorView.getDrawingCache(),
                0, statusBarHeight,
                decorView.getMeasuredWidth(), decorView.getMeasuredHeight() - statusBarHeight);

        decorView.setDrawingCacheEnabled(false);
        decorView.destroyDrawingCache();
        return bitmap;
    }


效果:

Android普通截屏(不包括状态栏内容无状态栏占位仅包含应用程序)_第1张图片






微信个人公众号,纯属娱乐哦~~~

Android普通截屏(不包括状态栏内容无状态栏占位仅包含应用程序)_第2张图片

你可能感兴趣的:(Android笔记)