이 튜토리얼에서는 Android 앱에서 전체 화면(Full Screen) 액티비티를 구현하는 방법을 단계별로 알아봅니다. 상태바와 액션바를 모두 숨겨 화면 전체를 콘텐츠가 차지하도록 만드는 과정입니다.
1단계: 새 프로젝트 생성
Android Studio에서 새 프로젝트를 생성합니다. 상단 메뉴에서 File → New Project를 선택한 후, 프로젝트 생성에 필요한 모든 정보를 입력하여 새 프로젝트를 만듭니다.
2단계: 레이아웃 파일 작성
res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="#000"
tools:context=".MainActivity">
<DigitalClock android:id="@+id/digital"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="#FFF"
android:layout_centerHorizontal="true"/>
</LinearLayout>위 코드는 검은색 배경의 LinearLayout 안에 디지털 시계(DigitalClock) 뷰를 배치하여 현재 시간을 화면 중앙에 표시하도록 구성되어 있습니다. 전체 화면 효과를 눈으로 확인하기 쉽도록 배경색을 검정(#000)으로, 글자색을 흰색(#FFF)으로 지정했습니다.
3단계: MainActivity 코드 작성
java/MainActivity.java 파일에 아래 코드를 추가합니다.
package com.example.myapplication;
import android.annotation.TargetApi;
import android.content.pm.ActivityInfo;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getSupportActionBar().hide();
}
}핵심 코드 설명
전체 화면 구현의 핵심은 다음 두 줄입니다.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN): 윈도우에 FLAG_FULLSCREEN 플래그를 설정하여 상태바(알림 바)를 숨기고 화면 전체를 앱이 사용하도록 합니다.getSupportActionBar().hide(): 상단의 액션바(툴바)까지 숨겨서 완전한 몰입형 전체 화면을 완성합니다.
4단계: 앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 Android 기기를 컴퓨터에 연결했다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 후, 툴바의 Run(실행) 아이콘을 클릭하세요. 실행 옵션에서 본인의 모바일 기기를 선택하면, 해당 기기에서 아래와 같이 상태바와 액션바가 없는 전체 화면이 표시됩니다.
