getDrawingCache всегда возвращает одно и то же растровое изображение

В настоящее время я работаю над проектом, который должен отображать диалоговое окно с серым (черным / белым) фоном. Чтобы добиться этого, я делаю снимок экрана со всем приложением, поместите этот снимок экрана на фоне полноэкранного диалогового окна и поместите на него ColorFilter, чтобы сделать его серым.

Это отлично работает в первый раз, но если я прокручиваю нижележащий контент и снова запрашиваю диалог, он показывает тот же фон, что и предыдущий.

Я использую код:

Bitmap bitmap;
View rootView = getActivity().getWindow().getDecorView().findViewById(android.R.id.content);
rootView.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(rootView.getDrawingCache());
rootView.setDrawingCacheEnabled(false);
imageView.setImageBitmap(bitmap);

Другими словами, getDrawingCache () всегда возвращает один и тот же снимок экрана приложения.

Ответы на вопрос(1)

Ваш ответ на вопрос