我正在使用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然后,它会变为我的,所以,有一个丑陋的效果......
有什么方法可以避免吗?
谢谢!!
答案 0 :(得分:1)
这是因为应用程序的默认主题具有标题栏,并且在运行onCreate()方法之前加载了主题。
因此,您需要使用没有标题栏的主题更改Manifest文件中活动(或您的应用程序)的主题。
例如:
<activity
android:name=".MyActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" >