title: View.getDrawingCache() with background for semi-transparent view
body: <p>Is it possible to get the drawing cache with the views behind the view? For example, I have a semi-transparent view and I can see views behind it. So, can I get the drawing cache of this view with the behind views visible?</p>
  
  <p>Code where I'm adding the view to WM:</p>
  
  <pre><code> final View screenshotView = new View(this) {
                      @Override
                      protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
                          super.onLayout(changed, left, top, right, bottom);
  
                          if (!changed) {
                              buildDrawingCache();
                              final Bitmap bitmap = Bitmap.createBitmap(getDrawingCache());
                              final File file = new File("/sdcard/test.png");
                              try {
                                  file.createNewFile();
                                  FileOutputStream ostream = new FileOutputStream(file);
                                  bitmap.compress(Bitmap.CompressFormat.PNG, 100, ostream);
                                  ostream.close();
                              } catch (Exception e) {
                                  Log.e(TAG, e.toString());
                              }
                          }
                      }
                  };
  
  WindowManager.LayoutParams screenShotViewLp = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.RGBA_8888);
                  screenShotViewLp.width = WindowManager.LayoutParams.MATCH_PARENT;
                  screenShotViewLp.height = WindowManager.LayoutParams.MATCH_PARENT;
                  screenShotViewLp.gravity = Gravity.LEFT | Gravity.TOP;
  
                  wm.addView(screenshotView, screenShotViewLp);
  </code></pre>