سورس کد رو پیوست کردم
// 1. Convert the root view to a BitmapBitmap b = ImageUtils.view2Bitmap(findViewById(android.R.id.c ontent));
// 2. Blur the generated Bitmap
Bitmap blurred = ImageUtils.fastBlur(b, 0.25f, 10, true);
// 3. Set the blurred bitmap as ImageResource of overlay view and make it visible
overlay.setVisibility(View.VISIBLE);
overlay.setImageBitmap(blurred);
همونطور که میبینید کلیت کار ساده هست، اول کل چیزی که اکتیویتی نمایش میده رو به Bitmap تبدیل می کنیم، و بعد اون تصویر رو Blur می کنیم، و بعد این Bitmap جدید رو بعنوان تصویر ImageViewی که مخفی هست، کل فضا رو پوشونده و بالاتر از همه قرار داره، تعیین می کنیم.
متدهای استفاده شده هم از همون کتابخانه هستن که معرفی کردم