Отвечаю довольно поздно, но я уверен, что со временем вещи устаревают, поэтому мой ответ определенно кому-нибудь поможет.Прежде всего создайте диалоговое окно:
dialog = new Dialog(ActivityName.this);
dialog .setCancelable(false);
dialog .setContentView(R.layout.dialog_layout);
Затем откройте окно этого диалогового окна, добавьте флаг с именем FLAG_DIM_BEHIND и, наконец, установите величину затемнения на экране.
Window window = dialog.getWindow();
if(window != null){
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); // This flag is required to set otherwise the setDimAmount method will not show any effect
window.setDimAmount(0.5f); //0 for no dim to 1 for full dim
}
Затем покажитеваш диалог,
dialog.show();
И прежде чем закрыть свой диалог, снимите флажки:
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
И затем отклоните:
dialog.dismiss();