Хорошо, так что исправлено в конце.
Сначала сделал основной макет, который всплывающее окно сидит на относительном макете. Затем разместил полноэкранный пустой макет сверху, который я сделал невидимым и прозрачным.
Затем показать, когда отображается всплывающее окно, установить полноэкранную панель видимой с помощью setVisibility(View.VISIBLE);
и скрыть, когда всплывающее окно скрыто с помощью setVisibility(View.GONE);
Также необходимо вернуть true от прослушивателя при касании для макета с помощью (Чтобы остановить сенсорные события, возвращающиеся в основной макет):
blocker.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
И дать всплывающему окну свойства:
setTouchable(true);
setOutsideTouchable(false);
Приветствия