解决方法如下:缺点是,保存起来的图片特别模糊
View view=activity.getWindow().getDecorView(); shareBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(shareBitmap); view.draw(canvas);
同时,如果需要截屏的话,不要把截屏代码放到onCreate()中,因为可能会需要请求数据,然后画一部分view,如ListView,如果直接放到onCreate方法中,view可能还没有全画出来,所以最好放到onClick监听事件里。