Computer/Android

안드로이드 / You cannot combine custom titles with other title features 에러 관련 탐구

TOYOBA 2013. 6. 21. 12:09

액션바 위에 타이틀바를 커스텀 하기 위해서 일반적인 방법을 사용했더니 택도 없다. 어디서 문제인거지..

일단 '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 : 분석