Computer >> 컴퓨터 >  >> 프로그래밍 >> Android

안드로이드 앱에서 화면 하단 내비게이션 바(버튼 바) 숨기는 방법

이 튜토리얼에서는 안드로이드 앱 실행 시 화면 하단에 나타나는 내비게이션 바(버튼 바)를 제거하여 전체 화면 모드를 구현하는 방법을 단계별로 알아봅니다.

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(실행) 아이콘을 클릭하세요. 실행 옵션 목록에서 본인의 모바일 기기를 선택하면, 해당 기기에서 앱이 실행되며 하단 버튼 바 없이 전체 화면으로 시계가 표시되는 것을 확인할 수 있습니다.

안드로이드 앱에서 화면 하단 내비게이션 바(버튼 바) 숨기는 방법