如题:
- private Bitmap getViewBitmap(View view) {
- view.clearFocus();
- view.setPressed(false);
- boolean willNotCache = view.willNotCacheDrawing();
- view.setWillNotCacheDrawing(false);
- int color = view.getDrawingCacheBackgroundColor();
- view.setDrawingCacheBackgroundColor(0);
- if (color != 0) {
- view.destroyDrawingCache();
- }
- view.buildDrawingCache();
- Bitmap cacheBitmap = view.getDrawingCache();
- if (cacheBitmap == null) {
- return null;
- }
- Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);
- view.destroyDrawingCache();
- view.setWillNotCacheDrawing(willNotCache);
- view.setDrawingCacheBackgroundColor(color);
- return bitmap;
- }