2011-12-15 3 views
1

Google의 UI 디자인 가이드 라인을 사용하여 앱을 개발 중이므로 ActionBar를 구현하고 싶습니다.ActionBarCompat가 Android에서 변경된 효과

2.2에서 실행되어야하므로 ActionBarCompat 예제를 사용하기로 결정했습니다. 대신 작업 표시 줄은 XML 파일에 포함 된 레이아웃입니다 iosched 하나를 사용

, 나는이 도우미를 사용하여 구현하기로 결정 :

public void onCreate(Bundle savedInstanceState) { 
    mActivity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
} 

public void onPostCreate(Bundle savedInstanceState) { 
    mActivity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, 
    R.layout.actionbar_compat); 
    setupActionBar(); 
} 

문제는 내 응용 프로그램이 로딩 될 때,이다 , 그것은 기본 TitleBar를 표시하고 나서, 내 것으로 바뀌므로, 추한 효과가 있습니다 ...

어떤 방법으로 피할 수 있습니까?

감사합니다 !!

+0

, 진전 : exemple 들어

? :) –

+0

Nop, 미안 해요. 내 미래의 자기가 뭔가를하도록 내 앱에서 계속하고 있습니다 .-D –

답변

1

응용 프로그램의 기본 테마에 제목 표시 줄이 있고 테마가 onCreate() 메소드를 실행하기 전에로드되기 때문입니다.

따라서 제목 표시 줄이없는 테마를 사용하여 매니페스트 파일에서 활동 또는 응용 프로그램의 테마를 변경해야합니다. 나는이 같은 문제가

<activity 
     android:name=".MyActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Light.NoTitleBar" > 
+0

그게 내가 한 일이고,이 질문을 해결 한 것을 잊어 버렸습니다 ... 용서하지 않았습니다. 나를 위해 m (_ _) m. 어쨌든 당신을 감사하십시오 !! –

+0

이 솔루션은 저에게 효과적이지 않습니다. Theme.Light를 설정했습니다. 응용 프로그램을위한 NotTitleBar, 그리고 작업 표시 줄을 사용하는 내 활동을위한 사용자 정의 스타일. 내 활동에 대한 Theme.Light.NoTitleBar 설정하면 "android.util.AndroidRuntimeException 던졌습니다 : 사용자 정의 제목을 다른 제목 기능과 결합 할 수 없습니다". 내가 뭘 잘못하고 있는거야? –

+0

그것은 던졌습니다 : E/AndroidRuntime (550) : 원인 : android.util.AndroidRuntimeException : 사용자 정의 타이틀을 다른 타이틀 기능과 결합 할 수 없습니다 – Baris