AppCompatActivity,AppTheme 타이틀(Title) 제거하기 + Fullscreen 만들기

Posted by ITPangPang
2016. 6. 1. 01:42 안드로이드(android)/알아두면 좋은것


AppCompatActivity, App Theme 

타이틀(Title) 제거하기

+ Fullscreen 만들기



ㆍ 이 부분은 예전에 살짝 고생했던 부분이라 적어보겠습니다


ㆍ 혹시나 AppcompatActivity extends 하실때 타이틀바 제거 

    및 전체화면 잘 안되시는분들 참고해 보세요


ㆍ 제가 고생한 이유는 침착하게 해결안하고 대충대충 했던게 

    문제였지만..



음 본론으로.

저는 프로젝트 만들때

엔터만 연타로 누르는

스타일이라..


다른분들은 기본적으로

어떻게 생성되실지는

모르겠지만


일단 저는 아래와

같이 생성됩니다.

AppCompatActivity

extends한 MainActivity가

생성되고


theme은 AppTheme으로

되어있습니다


뭐 그러던

와중에

Title을 제거하기

위해서 예전처럼 

이런식으로 

requestWindowFeature(~)

을 적어주고

돌렸는데



타이틀바는

날 비웃듯이

사라지지 않고

있었습니다.


그냥 뭔가 꼬였겠구나

생각하고

manifest에서 Theme을

걍 바꿔보려고

NoTitle을 찾았는데


없습니다..

그래서 걍 AppTheme 

style을

건드리기로 마음먹고


style로 들어가서

android:windowNoTitle = true를

추가시켜버렸습니다.


그런데..

결과는 역시


이때 쫌 짜증나서

바로 꺼버렸습니다.

하여튼 좀 지나서


마음을 추스리고

다시 킨 다음에


android:windowNoTitle에다가

true 대신 false를 해봤습니다.


그랬더니??


아~..


여기서 깨달았습니다.

여태까지 제거해버린 Title은

저 흰색이었구나...

잘 제거했었구나 여태까지..


그렇다면

결론은 저 위에 파란색 타이틀바는

다른 속성으로 바꿔줘야겠구나..

느꼈습니다..


그렇게 해서 저 타이틀바를

없애는 코드를 알아냈는데

역시 헷갈릴만 했었습니다.



보이십니까?

아래 두줄이..


처음부터 계속 썻던

방법은 위에


android:windowNoTitle 이었는데

제가 써야 할 코드는

windowNoTitle 이었습니다


android를 뺏어야 했습니다..


짜잔

이렇게

없애는데

성공하였습니다.


fullScreen(풀스크린)

이전과 똑같이

android:windowFullscreen만 

넣어주시면 됩니다


이렇게 넣어주시면


이렇게 statusbar(시계 나오는곳)까지

제거하실 수 있습니다


아 그리고 위에서

기본적으로 흰색 

타이틀바가 안나왔던

이유는

AppTheme의 부모스타일을

계속 따라가다보면



Platform.AppCompat.Light 부모의

스타일을 그대로 이어받는데

여기서 android:windowNoTitle이

true로 디폴트 되있어서

안나오게 된겁니다..


결론!!!을 내리면

android:windowNotitle

windowNoTitle은 다르다!