안드로이드 애플리케이션을 개발할 때, UI 화면을 공유하고 여러 화면을 동시에 렌더링하기를 필요로 하는 경우가 있습니다. 안드로이드에서는 이러한 요구를 지원하기 위해 화면 분할 (Split-Screen) 모드나 팝업 창 (Popup Window) 등의 다중 창 레이아웃을 통해 사용자 경험을 향상시킬 수 있습니다.
화면 분할 (Split-Screen) 모드
화면 분할 모드는 안드로이드 7.0 (Nougat)부터 도입되었으며, 두 개의 앱을 동시에 실행하여 화면을 분할해 보여주는 기능입니다. 사용자는 병렬로 실행 중인 앱 간에 데이터를 복사하거나 붙여넣을 수 있어 작업 효율을 높일 수 있습니다.
안드로이드에서 화면 분할 모드를 활용하기 위해서는 Activity
의 android:resizableActivity
속성을 manifest 파일에 추가하여 앱이 화면 분할 모드를 지원하도록 설정해야 합니다.
<activity android:name=".MyActivity"
android:resizableActivity="true">
...
</activity>
팝업 창 (Popup Window)
팝업 창은 앱 내에서 새로운 작은 창을 열어 다른 화면이나 정보를 보여주는 기능입니다. 팝업 창은 사용자가 주 화면을 유지한 채로 추가 정보를 확인할 수 있도록 돕고, 멀티태스킹이나 콘텐츠 공유를 편리하게 할 수 있습니다.
안드로이드에서는 PopupWindow
클래스를 사용하여 팝업 창을 생성하고 제어할 수 있습니다.
예시:
// 팝업 창 뷰 생성
View popupView = LayoutInflater.from(context).inflate(R.layout.popup_layout, null);
PopupWindow popupWindow = new PopupWindow(popupView,
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
// 팝업 창 보이기
popupWindow.showAtLocation(mainView, Gravity.CENTER, 0, 0);
결론
안드로이드에서 다중 창 레이아웃을 구현하고 UI 화면을 공유하는 방법에 대해 살펴보았습니다. 화면 분할 모드와 팝업 창을 통해 사용자는 동시에 여러 작업을 수행하고 다양한 콘텐츠를 효율적으로 활용할 수 있게 됩니다.
자세한 내용은 Android Developer 사이트에서 확인할 수 있습니다.