安卓开发安卓开发

BaseActivity里面设置标题栏

2017-03-15  本文已影响326人  大玩具

当项目需要统一标题栏的时候,官方的答案是每个布局里面include一个布局,想来是多么麻烦,那哪能叫程序员的做法。
自己封装的baseactivity的关键代码

 private void initActionBar() {
        actionBar = getSupportActionBar();
        ActionBar.LayoutParams params = new ActionBar.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        View view = LayoutInflater.from(this).inflate(R.layout.aty_news_bar, null);
        actionBar.setCustomView(view, params);
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(false);
        actionBar.setDisplayUseLogoEnabled(false);
        actionBar.setHomeButtonEnabled(false);
        actionBar.setElevation(0);
        Toolbar parent = (Toolbar) view.getParent();
        parent.setContentInsetsAbsolute(0, 0);
    }

放在baseactivity里面,不用setcontentview

上一篇下一篇

猜你喜欢

热点阅读