Похоже, вам нужен ViewOverlay. Это документация API .
ViewOverlay обычно привязан к одному представлению, но если вы оберните его во фрагмент, вы сможете прикрепить его к каждому представлению в вашем приложении. Это должно создать эффект наложения области приложения.
Может быть более элегантный способ сделать это, но я не знаю об этом.
РЕДАКТИРОВАТЬ: Вы также можете обернуть ваши макеты внутри макета (фреймов) вместе с отдельным вложенным представлением (представление, которое вы хотите сохранить поверх стека).
Макет кадра создает «стек» внутренних представлений. Если вы используете этот подход, вы можете программно гарантировать, что в нем всегда присутствуют ровно два представления, которые видны как дочерние элементы макета вашего фрейма. одним будет макет, привязанный к вашей текущей деятельности. Другим будет представление, которое вы хотите наложить.
Я знаю, что термин «программно гарантировать» является расплывчатым. Это потому, что есть много способов сделать это. Вам решать, какой путь лучше всего соответствует вашим потребностям.