ActionBarCompat更改Android中的效果

时间:2011-12-15 10:59:43

标签: android android-actionbar android-actionbar-compat

我正在使用Google的UI设计指南开发应用,所以我想实现ActionBar。

它必须在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然后,它会变为我的,所以,有一个丑陋的效果......

有什么方法可以避免吗?

谢谢!!

1 个答案:

答案 0 :(得分:1)

这是因为应用程序的默认主题具有标题栏,并且在运行onCreate()方法之前加载了主题。

因此,您需要使用没有标题栏的主题更改Manifest文件中活动(或您的应用程序)的主题。

例如:

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