Android 将操作栏的自定义xml布局设置为主题

Android 将操作栏的自定义xml布局设置为主题,android,android-actionbar,Android,Android Actionbar,我想让我的自定义布局操作栏在活动开始时正确显示 目前,在我为动作栏设置自定义视图之前,默认的动作栏会显示一两秒钟 目前我是这样做的: actionBar = getSupportActionBar(); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(true)

我想让我的自定义布局操作栏在活动开始时正确显示

目前,在我为动作栏设置自定义视图之前,默认的动作栏会显示一两秒钟

目前我是这样做的:

    actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(R.layout.actionbar);
它可以工作,但是默认的操作栏会显示几秒钟


如何将自定义xml布局设置为样式?

您必须在代码中再添加一行

ActionBar ab = getSupportActionBar();
    ab.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    ab.setCustomView(R.layout.abs_title);

在开始意图之前添加一个标志\u活动\u清除\u顶部有帮助

i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

尝试我的答案@user1940676在onCreate需要更多时间加载时不起作用。它仍然会在一两秒钟内显示默认的操作栏。