getDrawingCache при установке стиля NoTitleBar для приложения в Android

В моем манифесте я указал (для всего приложения) стиль:

  android:theme="@android:style/Theme.NoTitleBar"

Затем в моем приложении я хочу создать снимок экрана приложения, используя кеш рисования:

  View activityView = getActivity().getWindow().getDecorView().findViewById(android.R.id.content);
  activityView.setDrawingCacheEnabled(true);
  Bitmap currentScreen = Bitmap.createBitmap(activityView.getDrawingCache());
  activityView.setDrawingCacheEnabled(false);

Проблема заключается в том, что на скриншоте сверху есть пробел (размер строки заголовка). Я получаю правильный снимок экрана, если отображается строка заголовка или если приложение находится в полноэкранном режиме. Я пробовал использовать buildDrawingCache (true), но без разницы. Есть идеи, как я могу получить "настоящий" снимок экрана в режиме noTitleBar?

7
задан zilinx 24 February 2012 в 20:55
поделиться