이 튜토리얼에서는 안드로이드 앱 실행 시 화면 하단에 나타나는 내비게이션 바(버튼 바)를 제거하여 전체 화면 모드를 구현하는 방법을 단계별로 알아봅니다.
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>위 코드는 검은색 배경의 레이아웃 중앙에 디지털 시계(DigitalClock) 뷰를 배치하여 현재 시간을 표시하도록 구성했습니다.
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);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
getSupportActionBar().hide();
}
}위 코드에서 핵심 역할을 하는 부분은 다음과 같습니다.
FLAG_FULLSCREEN: 상태 표시줄을 포함한 전체 화면 모드를 활성화합니다.SCREEN_ORIENTATION_LOCKED: 화면 회전을 잠가 레이아웃이 고정되도록 합니다.SYSTEM_UI_FLAG_HIDE_NAVIGATION: 화면 하단의 내비게이션 바(버튼 바)를 숨깁니다.getSupportActionBar().hide(): 상단 액션 바를 제거합니다.
앱 실행 및 결과 확인
이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기를 컴퓨터에 연결했다고 가정하고 진행합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run(실행) 아이콘을 클릭하세요. 실행 옵션 목록에서 본인의 모바일 기기를 선택하면, 해당 기기에서 앱이 실행되며 하단 버튼 바 없이 전체 화면으로 시계가 표시되는 것을 확인할 수 있습니다.
