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

时间:2013-07-10 14:27:24

标签: android android-actionbar

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

目前,在为操作栏设置自定义视图之前,默认操作栏会显示一两秒。

目前我这样做:

    actionBar = getSupportActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(R.layout.actionbar);

它可以工作,但默认操作栏会显示几秒钟。

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

2 个答案:

答案 0 :(得分:1)

在启动意图之前添加FLAG_ACTIVITY_CLEAR_TOP有所帮助。

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

答案 1 :(得分:0)

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

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