AppCompatActivity,AppTheme 타이틀(Title) 제거하기 + Fullscreen 만들기
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은 다르다!
'안드로이드(android) > 알아두면 좋은것' 카테고리의 다른 글
[안드로이드]코드 입력시 자동으로 import되도록 설정 (0) | 2016.06.27 |
---|---|
자바코드로 res(리소스)에 있는 string, color 사용하기 (0) | 2016.06.16 |
스크롤바(ScrollBar) 색상, 위치 변경해보기 (0) | 2016.05.26 |
라디오 버튼(Radio Button) 기본색상 변경해보기 (0) | 2016.05.25 |
나인패치(9patch)를 써보자 (4) | 2016.05.10 |