private Bitmap getShotWithoutBar(){
//获取windows最顶层的view
View view = this.getWindow().getDecorView();
view.buildDrawingCache();
//获取状态栏
Rect rect = new Rect();
view.getWindowVisibleDisplayFrame(rect);
int statusBarHeight = rect.top;
//获取屏幕宽高
Display display = this.getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width= size.x;
int height= size.y;
//允许当前窗口保存缓存信息
view.setDrawingCacheEnabled(true);
//去掉状态栏
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache(),0,
statusBarHeight,width,height-statusBarHeight);
//销毁缓存信息
view.destroyDrawingCache();
return bitmap;
}
安卓截图无状态栏
最新推荐文章于 2021-05-31 10:56:58 发布