android 获取屏幕视图

public Bitmap getScreenShot() {
    View decorView = this.getWindow().getDecorView();
    View contentView = decorView.findViewById(android.R.id.content);
    contentView.setDrawingCacheEnabled(true);
    int num= 3;
    Bitmap cache = null;
    Bitmap bitmap = null;
    while (tryNumber > 0) {
        cache = contentView.getDrawingCache();
        if (cache != null) {
            bitmap = Bitmap.createBitmap(cache);
            break;
        }
        num--;
    }
    contentView.setDrawingCacheEnabled(false);

    return bitmap;
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐