ответ Бренны правильный. Кроме того, если ваше всплывающее окно очень сложное, вы также можете создать совершенно новое действие, но назначить ему тему ThemeDialog - таким образом, оно все равно будет выглядеть как диалог поверх вашего предыдущего действия, и вы можете дать ему дополнительное стиль для затемнения или размытия фона.
Очевидно, что это имеет смысл только в том случае, если вам действительно нужно полностью новое действие (скажем, если у вас много кода для инициализации всплывающего окна или проверки ввода). В противном случае простой диалог проще.
Кстати, я бы порекомендовал реализовать onCreateDialog и поместить туда код Бренны, чтобы он автоматически очищался. В противном случае вы можете столкнуться с проблемами, если пользователь изменит ориентацию при работе с вашим диалогом. (Помните, что изменение ориентации будет эффективно разрушать и заново создавать вашу текущую деятельность.)