最近遇到这个问题,因为请求后台数据的时候,没有给缩略图,所以只能靠我们自己截图。
之后遇到的问题就比较头疼了,因为我通过view截图的时候得到的bitmap一直都是黑屏,无颜色,我想到可能是生命周期的原因,然后我直接在onResum()里面实现截图的方法,依然没有效果,通过debug,我发现在onResume生命周期里面,view居然还没有加载出来。具体原因我就没看了。
但是我明白的就是截图的时候界面还没有加载完毕,所以截图的就是黑屏,而并不是我截图的方法有问题,后来我在Activity创建的时候做了一个延时器,延迟500ms再实现截图(当然这个时间可以自己酌情,如果你的actvity特别复杂,可以考虑延长),然后成功了,成功了,成功了。
截图方法给截一下,那个延时很简单了,我就不给弄了
当然截图还有其他的方法,比如 view.getDrawingCache(),这个我测试过也是可以的
网友评论