안드로이드 킷캣(api 19)이 나온 뒤 이클립스를 업데이트하고
새 프로젝트를 생성하니까 appcompat_v7이 포함되면서 이전에는 없던 문제들이 생긴다.
@android:style/Theme.NoTitleBar
는 실패.(런타임 에러가 난다)
@android:style/Theme.Holo.NoActionBar
는 minSdkVersion이 11이상(안드로이드 3.0 허니콤)일 때만 돼서 실패.
에러내용들을 보면
android:theme을 "@style/AppTheme"로 해야된다고 나오는데
그렇게 설정한 뒤 액티비티의 onCreate() 내에서 requestWindowFeature로 타이틀바를 없애야한다.
setContentView()를 호출하기 전에 해야된다는 것에 유의!
예시)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
이렇게 하면 어플 실행 시 타이틀바가 잠깐 보이다가 사라지는데
뭔가 미봉책 같은 느낌...
처음부터 appcompat_v7을 생성되지 않게 하면 기존방식대로 @android:style/Theme.NoTitleBar 으로 되지 않을까 싶은데 아직 해보지는 않았다
appcompat_v7이 생성되지 않게 하는 법은 인터넷으로 검색해보면 쉽게 찾을 수 있다.