티스토리 뷰

안녕하세요 박스여우입니다.

이번에는 안드로이드 엑티비티창의 상단바를 없에는 방법을 알아보도록 하겠습니다.


안드로이드 개발중에 때리고 싶을정도로 보기싫은 상단바를 지우는 방법!





상단바를 치우는 방법은 여러가지가 있습니다.


방법1


1
2
3
4
5
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar" >
cs

AndroidManifest.xml에 가서 android:theme=부분을 저렇게 고치면 됩니다.


방법2

1
requestWindowFeature(Widow.FEATURE_NO_TITLE);
cs

상단바를 없에고자 하는 엑티비티.java에서 onCreate함수안에 삽입하시면 됩니다.

반드시 setContentView 위에 선언을 해야 작동을 합니다.

setContentView가 화면을 뿌려주는 메소드인데 뿌린다음에 설정하면 작동하지가 않습니다.


방법3

setTheme(android.R.stylle.Theme_Translucent_NoTitleBar);




방법 2와 동일합니다.


1
2
3
4
5
6
7
8
9
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Widow.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
}
 
 
 
cs

위와같이 적으시면 됩니다.






잠깐! 만약 앱이 비정상 종료된다면 엑티비티의 extends를 FragmentActivity로 바꾸면 됩니다.


http://stackoverflow.com/questions/22828118/app-crashes-after-setting-to-theme-notitlebar-fullscreen



MainActivity가 ActionBarActivity를 extends하고 있어서 발생하는 오류이므로


FragmentActivity를 extends하는 것으로 바꿔주면 정상 작동 됩니다.





작동후 모습!





이상! 박스여우의 안드로이드 상단바 제거 였습니다!





댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함