앱 만들기/안드로이드 study

안드로이드 타이틀 바 및 상태바 없애기.

나도처음이야 2020. 4. 8.
반응형

안드로이드 앱을 만들다 보면,

내 앱에선 타이틀 바 혹은 상태바가 없는 전체 화면으로 보여주고 싶을 때가 있다.

바로 이런 식으로 말이다.

상태바와 타이틀 바

 

타이틀 바와 상태바가 없어진 모습

그럼 먼저 타이틀 바를 먼저 없애보자.

여러 방식이 있지만 오늘은 자바 코드로 적용하는 간단한 방법을 소개코자 한다.

한줄 코드이기에 타이틀 바를 삭제코자 하는 액티비티에 간단히 추가 해주면 된다.

주의 할점은 setContentView() 함수 위에서 호출해야 된다. 

참고로, AppCompatActivity 를 상속받는 경우에는 supportRequestWindowFeature 함수를 호출해야 된다.

예전 Activity 를 상속 받는 경우엔 RequestWindowFeature 가 동작했지만, 지금은 기본 앱을 만들시 기본적으로 AppCompatActivity 가 부모 클래스가 되기에 신규 함수를 적용 해주어야 동작한다.

타이틀 바 지우기.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       // 타이틀 바 지우기
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
    }
}

 

타이틀 바가 삭제된 모습

이번에는 상태바 도 같이 삭제해보자.

역시 setContentView 함수 위에서 호출하는 것이 중요하다. 이렇게 간단한 코드 적용으로

우리는 전체 화면을 만나 볼 수 있다. 

상태바 와 타이틀 바 지우기.

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);

       // 상태바 지우기.

       getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
               WindowManager.LayoutParams.FLAG_FULLSCREEN );

       // 타이틀 바 지우기
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main); 
    } 
}

타이틀 바와 상태바가 없어진 모습

즐거운 하루 되세요.

감사합니다.

 

반응형

댓글