Android截屏代码,获取到的是Bitmap

吴统威 on 编程语言 android | 2015-11-25 12:33:50.0

在做分享图片的时候,我们会用到分享截图的代码,这里也是我在实际项目中的使用的代码,主要是通过Activity来获取android.R.id.content的方式获取根视图.

然后设置缓存,再来获取缓存,以下代码,获取到Bitmap后,Bitmap就自己利用了(保存文件或者直接分享到其他应用等等)

public Bitmap takeScreenshot() {
    View rootView = activity.findViewById(android.R.id.content).getRootView(, 0, 0);
    rootView.setDrawingCacheEnabled(true, 0, 0);
    return rootView.getDrawingCache(, 0, 0);
}