2011-12-15 60 views
1

我正在使用Google的UI設計指南開發應用程序,所以我想實施ActionBar。Android中的ActionBarCompat更改效果

它必須在2.2上運行,所以我決定使用ActionBarCompat示例。

,而不是使用iosched之一,這裏的操作欄是包括在一個XML文件中的佈局,我決定該使用一個助手來實現:

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

我有同樣的問題,有何進展? :) – 2011-12-16 14:18:44

+0

Nop,對不起...我在我的應用程序中繼續讓我的未來自我以後做些事情:-D – 2011-12-19 12:11:49

回答

1

這是因爲應用程序的默認主題具有標題欄,並且在運行onCreate()方法之前加載了主題。

因此,您需要在Manifest文件中使用沒有標題欄的主題更改您的活動(或您的應用程序)的主題。

對於爲例:

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