안드로이드 '타이틀 없애기'입니다.
안드로이드 앱을 개발할 때 전체화면을 사용하는거죠.
[출처 - 안드로이드펍 커뮤니티]
안드로이드에서 전체화면을 사용하기 위해서는 상태바(Status Bar)와 타이틀바(Title Bar)를 숨겨야 합니다. 숨기는 방법은 여러가지가 존재하는데 그 중 몇가지 방법을 정리하도록 하겠습니다.
=
1. 미리 정의된 Theme 사용하기
-
<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면
Status Bar와 Title Bar가 모두 없는 상태가 됩니다.
-
<activity android:name=".MyActivity"
android:theme="@android:style/Theme.NoTitleBar" >
이렇게만 한다면 TitleBar만 없는 상태가 됩니다.
<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
AndroidManifest.xml 에서 Activity의 Theme를 위와 같이 설정해주면
Status Bar와 Title Bar가 모두 없는 상태가 됩니다.
-
<activity android:name=".MyActivity"
android:theme="@android:style/Theme.NoTitleBar" >
이렇게만 한다면 TitleBar만 없는 상태가 됩니다.
=
2. 내가 정의한 Theme 에서 설정하기
-
<item name="windowNoTitle">true</item>
Title Bar만 없는 상태로 만들기
-
<item name="windowFullscreen">true</item>
Status Bar와 Title Bar 모두 없는 상태 만들기
<item name="windowNoTitle">true</item>
Title Bar만 없는 상태로 만들기
-
<item name="windowFullscreen">true</item>
Status Bar와 Title Bar 모두 없는 상태 만들기
=
3. Java Code에서 설정하기
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
+
import android.content.pm.ActivityInfo;
제목표시줄과 상태바 없애기
-
requestWindowFeature(Window.FEATURE_NO_TITLE);
Title Bar 없는 상태로 만들기
-
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Status Bar 없는 상태로 만들기.
Theme 설정과 다른 것은 Fullscreen Flag를 주더라도 Title Bar는 남아있습니다.
+
import android.content.pm.ActivityInfo;
제목표시줄과 상태바 없애기
-
requestWindowFeature(Window.FEATURE_NO_TITLE);
Title Bar 없는 상태로 만들기
-
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
Status Bar 없는 상태로 만들기.
Theme 설정과 다른 것은 Fullscreen Flag를 주더라도 Title Bar는 남아있습니다.
=
4. 화면전환 고정시키기 및 또 다른 방법
-
화면전환 이벤트가 발생해도 무시하고 화면을 고정시키는 방법.
Activity 를 상속받은 클래스에서 onCreate() 안에 super.onCreate() 전에 다음 함수를 실행
시켜주면 간단하게 고정이 됩니다.
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
-
또는 AndroidManifest.xml 을 수정시하시는 것이 더 좋을거 같습니다.
<activity android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation">
시켜주면 간단하게 고정이 됩니다.
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
-
또는 AndroidManifest.xml 을 수정시하시는 것이 더 좋을거 같습니다.
<activity android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation">
=
TitleBar는 수정하고 싶으시면 ApiDemos/app에 CustomTitle.java를 참고하시면 됩니다.
'안드로이드' 카테고리의 다른 글
안드로원 2.2 프로요 커펌하기 (7) | 2010.11.01 |
---|---|
java] 띄어쓰기 공백 제거 (0) | 2010.10.25 |
안드로이드 로그캣 콘솔 한글보기 (0) | 2010.08.23 |
안드로이드 Activity 와 Intent 코딩 (0) | 2010.08.09 |
안드로이드개발 진동설정 (0) | 2010.08.09 |