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