2011-12-15 29 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" >