loading

프로그래밍/안드로이드

[Android Studio] 액션바(ActionBar)/타이틀바, 상태바(StatusBar) 숨기기

침착곰 2021. 5. 12. 17:44
반응형

안녕하세요

안드로이드 스튜디오를 처음 개발하는 분들이라면 앱 상단의 액션바/타이틀바와 상태바를 숨겨서 큰 화면으로 내가 개발한 앱을 띄우고 싶은 경우가 있습니다

이번 포스팅에서는 액션바와 상태바를 숨기는 방법에 대해서 알아보겠습니다

 

목차

상태바/액션바
상태바 숨기기
액션바/타이틀바 숨기기
전체 소스
결과 화면

 


상태바/액션바

1. 최상단을 보면 스마트폰의 상태를 표시해주는 부분을 상태바로 부릅니다

2. 액션바는 어플리케이션의 타이틀 및 내가 설정한 기능에 따라 버튼추가, 아이콘추가 등 여러 기능들을 추가할 수 있습니다

 이 부분은 다른 화면에서도 똑같이 보여집니다

 


상태바 숨기기

MainActivity.java의 onCreate()에 아래와 같이 추가합니다

아래와 같이 WindowManager의 LayoutParams를 풀스크린으로 설정하면 상태바를 숨김처리합니다

// 상태바 숨기기
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

 


액션바/타이틀바 숨기기

상태바를 숨기는것보다 더 간단합니다

MainActivity.java의 onCreate()에 아래와 같이 추가합니다

getSupportActionBar()를 통해 ActionBar옵션을 호출할 수 있습니다

hide()를 추가합니다

// 타이틀바 숨기기
getSupportActionBar().hide();

 

다른 안드로이드 스튜디오 글들을 보면 style.xml에서 수정을 하면 된다는데 제가 만든 프로젝트에서는 그런 style.xml 파일이 자동으로 만들어지지 않았습니다

그래서 java소스에서 상태바와 액션바를 숨기는 방법에 대해서 알아봤습니다

 


전체 소스

위의 소스코드의 전체소스입니다

package com.example.titlehide;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.WindowManager;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 상태바 숨기기
        tWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
              WindowManager.LayoutParams.FLAG_FULLSCREEN);
        
        // 타이틀바 숨기기
        getSupportActionBar().hide();

        setContentView(R.layout.activity_main);
    }
}

 


결과 화면

앱 상단의 상태바와 액션바가 사라졌습니다!

 

여기까지 안드로이드 스튜디오에서 상태바와 액션바를 숨기는 방법에 대해서 알아봤습니다!

반응형
그리드형