안드로이드시작부터웹뷰까지

안드로이드개발 앱(웹뷰) 타이틀바 없애기

개발자C군 2014. 10. 16. 04:25

안드로이드 앱뷰도 구현하고 한글도 처리했는데 거슬리는 놈이 하다 있습니다.


바로 빨간색으로 표시된 요놈!!! 타이틀바 다른 앱들 보면 없는거 같은데 저거 왜나오지?


자 그래서 이번엔 저 타이틀바 제거(?) 작업을 진행해 봅시다

검색해보니 여러가지 방법이 있네요..

1) MainActivity.java 에서 타이틀 바를 가리는 함수(소스)를 입력하여 적용하는 방법

2) AndroidManifest.xml 의 android:theme 를 수정하는 방법


우선 첫번째 방법으로 진행해 봅니다.

1) MainActivity.java 에서 타이틀 바를 가리는 함수(소스)를 입력하여 적용하는 방법

1-1. src > com.example.wishroom > MainActivity.java 파일을 더블 클릭하여 엽니다.

1-2. 타이틀 바를 가리는 함수 입력

        requestWindowFeature(Window.FEATURE_NO_TITLE);

        setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);

1-3. 앞에 빨간 X 로 오류 표시가 난다면 해당 X를 클릭하여서 필요한 참조를 import 하면됩니다.

1-4. 오류 X 나 경고 ! 가 없이 모두 처리되었다면, 애뮬레이터를 실행하고 앱을 설치&실행해 봅시다 Ctrl+F11

1-5. 짠 풀스크린이 떳습니다.

1-6. 그런데 .. 먼가 시작할때 잠깐 타이틀 바가 보입니다. 여간 신경쓰이는 군요. 

그래서, 다른방법을 시도해보도록 하겠습니다.


2) AndroidManifest.xml 의 android:theme 를 수정하는 방법

2-1. AndroidManifest.xml 을 찾아 더블클릭해서 열기

2-2. 하단탭 AndroidManifest.xml 클릭 -> xml 소스 보기화면

2-3. <manifest> 아래 <application> 아래 <activity 안에 android:theme="@android:style/Theme.NoTitleBar" 삽입

2-4. 하면 된다는데 전 에러 표시가 뜨고 앱을 구동시키면 Unforunately, wishroom has stopped. 라는 에러 메세지와함께

앱이 실행이 안되네요.

2-5. 구글링을 해본결과 해결방법을 찾았습니다.  res > values > styles.xml 파일을 열어 편집합시다.

<resources> 안에 아래 소스 입력

    <style name="NoTitle" parent="AppBaseTheme">

        <item name="android:windowNoTitle">true</item>

    </style>

2-6. 다시 AndroidManifest.xml 파일로 가서 <activity 안에 입력했던 android:theme 를 삭제하고

<application 안에 android:theme 부분을 android:theme="@style/NoTitle"  로 바꾸고 저장하니 이번엔 에러가 나지않습니다.

2-7. 잘 적용이 되었나 확인해 볼까요? 실행!!

2-8. 짠! 이번엔 초기화면에 살짝보이지도 않고 잘 적용되었네요!!


참고 블로그 : 

http://alinuxer.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%83%80%EC%9D%B4%ED%8B%80%EB%B0%94-%EC%97%86%EC%95%A0%EA%B8%B0

http://stackoverflow.com/questions/16708372/fullscreen-android-unfortunately-application-has-stopped-why