안드로이드 / You cannot combine custom titles with other title features 에러 관련 탐구
액션바 위에 타이틀바를 커스텀 하기 위해서 일반적인 방법을 사용했더니 택도 없다. 어디서 문제인거지..
일단 'You cannot combine custom titles with other title features' 이런 에러가 나왔는데, 왜 나온건지 잘 모르겠다..ㅠㅠ
내 상황을 정리해보면
1. 다른 액티비티 (눈에 보이는 UI가 없는)에서 '@android:style/Theme.Translucent.NoTitleBar.Fullscreen' 혹은 '@android:style/Theme.Translucent.NoTitleBar'를 사용중이다.
2. IntroActivity -> MainActivity로 이동 하는 구조로 되어있다. Intro에서는 NoTitleBar, FullScreen 옵션을 사용중이다.
찾아본 방법들은 아래와 같다.
1. TargetSDK때문에 일어나는 일이다.
- ACTIONBAR는 타이틀과 함께 따라다니는데 이 ActionBar의 기능은 HoneyComb부터 사용되기 시작했다. 그러므로 style.xml에서 구버젼의 Theme부분을 바꾸어 주면 된다.
2.
내가 시도해본 방법.
1. AndoidManifest.xml의 다른 Activity의 테마를 전부 삭제하고 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)을 적용해보았다.
- 결과는 마찬가지로 같은 에러가 발생했다.
2. style에 다음과 같은 CustomTheme를 만들어서 적용 시킨후 그대로 진행
- 이때 , 다른 액티비티에 테마는 다시 모두 돌려 둔 상태였다.
- 적용한 스타일 테마는 다음과 같다.
<style name="CustomTitle">
<item name="android:windowTitleSize">50dp</item>
</style>
- 역시, 안된다. ㅠㅠ
3. 이 사이트에 있는 방법도 사용해 보았다. ㅠㅠ
- style.xml에서 targetSDK가 낮으면 ActionBar를 사용하지 않는 방법이다.
http://jo.centis1504.net/?p=1018
- 여전히 에러 난다. 죽겠다. ㅠㅠ
4. intent넘길때 getBaseContext()쓰던거 getApplicationContext()로 바꾸어서 해봄
- ...관계 없지 않니?안됌...ㅠㅠ
5. Intro에 걸려있던 app_icon, label정보를 삭제했다. ( AndroidManifest.xml)
=============
참고 사이트
http://yowonsm.egloos.com/796798 : 분석