最近項(xiàng)目需要實(shí)現(xiàn)Android截屏分享功能,包括Android截屏獲取圖片、將圖片保存到本地、通知系統(tǒng)相冊更新、通過微信、QQ、微博分享截屏圖片,本篇文章作為總結(jié)回顧。
一、Android截屏獲取圖片
通過對view進(jìn)行繪制,得到bitmap,可以對Activity、Fragment進(jìn)行繪制,也可以對其他的View進(jìn)行繪制。
1 Activity截圖(帶空白的狀態(tài)欄)
public Bitmap shotScreen(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache(), 0, 0, view.getMeasuredWidth(), view.getMeasuredHeight()); view.setDrawingCacheEnabled(false); view.destroyDrawingCache(); return bitmap; }