Существует множество способов создания окон в Android.
Если вы создаете и запускаете новое действие, вы по сути создаете новое полноэкранное окно.
Если вы хотите создать окно поверх существующего окна и внутри него (вроде как наложение) самый простой способ сделать это - использовать класс Dialog или PopupWindow.
Если вы хотите иметь полный контроль над поведением окна, то вы можете использовать WindowManager для создания окна (классы Dialog и PoupWindowсделать это за кадром).Это низкоуровневый способ создания окна, но он также дает вам большую гибкость.Так что-то вроде этого:
WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE);
wm.addView (myView, myWindowLayoutParams);
Сложная часть здесь - это создание и настройка второго параметра WindowManager.LayoutParams.Здесь вы устанавливаете флаги для своего окна, которые определяют, как будет работать ваше окно (модальное или немодальное, должно ли оно получать сенсорные события, какой это тип окна, какую анимацию следует использовать, какую клавиатуру использовать.это полноэкранный или нет и т. д.).
Существует множество флагов, поэтому проверьте документацию http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html