【问题标题】:Setting custom xml layout for action bar as theme将操作栏的自定义 xml 布局设置为主题
【发布时间】:2013-07-22 14:52:24
【问题描述】:

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

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

目前我正在这样做:

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

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

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

【问题讨论】:

  • 试试我的回答@user1940676

标签: android android-actionbar


【解决方案1】:

在启动 Intent 之前添加 FLAG_ACTIVITY_CLEAR_TOP 会有所帮助。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 当 onCreate 需要更多时间加载时,不起作用。它仍然会显示一两秒的默认操作栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多