美文网首页安卓开发安卓开发
BaseActivity里面设置标题栏

BaseActivity里面设置标题栏

作者: 大玩具 | 来源:发表于2017-03-15 16:24 被阅读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

    相关文章

      网友评论

        本文标题:BaseActivity里面设置标题栏

        本文链接:https://www.haomeiwen.com/subject/dtriittx.html