首页 > Android关于自定义actionbar会闪原来的actionbar

Android关于自定义actionbar会闪原来的actionbar

目前正在学习android,在学习actionbar的时候试着自定义actionbar的样式,主要是想把actionbar的title居中,代码如下:

private boolean initCustomActionBar() {
    mActionbar = getActionBar();
    if(mActionbar == null) {
        return false;
    }
    mActionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    //Disable actionbar title and logo
    mActionbar.setDisplayShowTitleEnabled(false);
    mActionbar.setDisplayShowHomeEnabled(false);
    mActionbar.setDisplayShowCustomEnabled(true);

    mActionbar.setCustomView(R.layout.custom_actionbar);

    mCustomTitle = (TextView) mActionbar.getCustomView().findViewById(R.id.actionbar_title);
    mCustomTitle.setText(R.string.app_name);

    return true;
}

但是这样有个问题,在activity启动的时候,会先显示默认actionbar的样式,然后才显示自定义的样式,请问这个有人碰到过吗?怎么解决的?


试着在Activity的onCreate()方法中先隐藏actionBar,后在你写的initCustomActionBar()中将actionBar.show()

【热门文章】
【热门文章】