Действие - это просто отображение окна, поэтому вы можете использовать getWindow (), чтобы изменить параметры окна так, как мы хотим - например, обернуть содержимое вместо заполнения родительского элемента. Хотя для действия, которое не будет полноэкранным, вы должны сначала сделать android: theme = "@ android: style / Theme.Dialog" в своем манифесте. Это само по себе сделает действие похожим на диалог (диалоговое окно и перенос содержимого по центру экрана). Вы можете уточнить параметры стиля или макета оттуда.
Тем не менее, важно понимать, что дизайн заключается в том, что одновременно выполняется только одно действие. Поэтому, когда вы показываете это новое действие, ваше текущее будет приостановлено. (Он не будет остановлен, потому что он все еще виден за не полноэкранным действием.) Для более интегрированных вещей просто попросите базовое действие создать диалог и настроить его окно так, как вам нужно. Решение о том, что использовать, является вопросом, который больше подходит для вашего дизайна, хотя я думаю, что диалог - это гораздо более распространенный подход.