이 글에서는 Android 앱에서 액션 바(Action Bar)를 숨기는 방법을 단계별로 알아봅니다. 전체 화면 모드나 커스텀 UI를 구현할 때 액션 바를 제거해야 하는 경우가 자주 있는데, 가장 간단한 방법은 getSupportActionBar().hide()를 호출하는 것입니다.
1단계: 새 프로젝트 생성
Android Studio를 실행하고 File → New Project 메뉴로 이동한 뒤, 프로젝트 이름과 패키지명 등 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.
2단계: 레이아웃 파일 작성 (res/layout/activity_main.xml)
아래 코드를 activity_main.xml에 추가합니다. 여기서는 시계를 표시하기 위해 디지털 시계(DigitalClock) 뷰를 사용했습니다.
<?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 중앙에 흰색 텍스트의 디지털 시계를 배치하여 현재 시간을 화면에 보여주도록 구성했습니다.
3단계: MainActivity 작성 (java/MainActivity.java)
다음으로 MainActivity.java 파일에 아래 코드를 추가합니다. 핵심은 onCreate() 메서드 안에서 getSupportActionBar().hide()를 호출하는 부분입니다.
package com.example.myapplication;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
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);
// 액션 바 숨기기
getSupportActionBar().hide();
}
}4단계: 앱 실행 및 결과 확인
실제 안드로이드 기기를 컴퓨터에 연결했다고 가정하고 앱을 실행해 보겠습니다. Android Studio에서 프로젝트의 액티비티 파일을 연 뒤 툴바의 Run ▶ 버튼을 클릭하고, 목록에서 본인의 모바일 기기를 선택합니다.
앱이 실행되면 아래와 같이 상단의 액션 바가 사라진 상태로 디지털 시계만 표시되는 것을 확인할 수 있습니다.

참고: 액션 바를 숨기는 다른 방법들
코드 대신 XML 설정으로 처리하고 싶다면 다음과 같은 방법도 활용할 수 있습니다.
- 테마 변경:
AndroidManifest.xml에서 해당 액티비티의 테마를Theme.AppCompat.NoActionBar또는Theme.MaterialComponents.NoActionBar로 지정하면 처음부터 액션 바 없이 실행됩니다. - 전체 화면 플래그 사용:
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)를 호출하면 상태 표시줄까지 함께 숨길 수 있습니다. - XML 속성 사용: 레이아웃 XML에서
android:theme="@style/Theme.AppCompat.NoActionBar"를 액티비티 태그에 직접 적용하는 방법도 가능합니다.
상황에 따라 코드로 동적으로 제어할지, 테마로 정적으로 지정할지 선택하면 됩니다. 일반적으로 특정 화면에서만 잠깐 숨겼다가 다시 보여줘야 한다면 hide()/show() 방식이, 앱 전체에서 액션 바가 필요 없다면 테마 설정 방식이 더 깔끔합니다.