源码路径:com.andbase.demo.activity.DemoAbActivity--->TitleBarActivity.java
AbActivity类:Andbase中实现了各种Activity的框架
setAbContentView:设置布局
getTitleBar:得到标题栏
getBottomBar:得到底部副标题栏
AbTitleBar类:Andbase中Activity的标题
setTitleText:设置标题
setLogo:设置页面左上角logo
setLogoOnClickListener:设置logo点击事件
setVisibility:设置标题栏是否显示
addRightView:添加标题栏右侧的菜单
AbActivity类:Andbase中实现了各种Activity的框架
setAbContentView:设置布局
getTitleBar:得到标题栏
getBottomBar:得到底部副标题栏
AbTitleBar类:Andbase中Activity的标题
setTitleText:设置标题
setLogo:设置页面左上角logo
setLogoOnClickListener:设置logo点击事件
setVisibility:设置标题栏是否显示
addRightView:添加标题栏右侧的菜单
clearRightView:删除标题栏右侧的菜单
public class AbActivityDemo extends AbActivity { private AbTitleBar mAbTitleBar = null; private AbBottomBar mAbBottomBar = null; private Button btShowTitle; private Button btHideTitle; private Button btShowRight; private Button btHideRight; private Button btTitlePop; private Button btTitlePopClose; private Button btShowBottom; private Button btHideBottom; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.activity_ab_demo); //获取并设置标题栏 mAbTitleBar = this.getTitleBar(); //设置标题 mAbTitleBar.setTitleText("多功能标题栏"); //设置页面左上角Logo mAbTitleBar.setLogo(R.mipmap.button_selector_back); //设置标题栏背景 mAbTitleBar.setTitleBarBackground(R.mipmap.top_bg); mAbTitleBar.setTitleTextMargin(20,0,0,0); //设置左上角的分割线 mAbTitleBar.setLogoLine(R.mipmap.line); btShowTitle = (Button)findViewById(R.id.btTitleShow); btHideTitle = (Button)findViewById(R.id.btHideTitleBar); btShowRight = (Button)findViewById(R.id.btShowRight); btHideRight = (Button)findViewById(R.id.btHideRight); btTitlePop = (Button)findViewById(R.id.bttitleup); btTitlePopClose = (Button)findViewById(R.id.bttitleclose); btShowBottom = (Button)findViewById(R.id.btshowbottom); btHideBottom = (Button)findViewById(R.id.bthidebottom); //显示标题栏 btShowTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setVisibility(View.VISIBLE); } }); //隐葳标题栏 btHideTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setVisibility(View.GONE); } }); //显示右边 btShowRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //显示之前先清除 mAbTitleBar.clearRightView(); //把布局文件转换成view View rightViewMore = mInflater.inflate(R.layout.more_btn,null); mAbTitleBar.addRightView(rightViewMore); Button btMore = (Button)rightViewMore.findViewById(R.id.moreBtn); btMore.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AbToastUtil.showToast(AbActivityDemo.this, "你点了更多操作"); } }); } }); //删除右边 btHideRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.clearRightView(); } }); //标题栏下拉 btTitlePop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setTitleTextBackgroundResource(R.mipmap.drop_down_title_btn); View popView = mInflater.inflate(R.layout.list_pop,null); ListView popListView = (ListView)popView.findViewById(R.id.pop_list); List<AbMenuItem> list = new ArrayList<>(); list.add(new AbMenuItem("C语言")); list.add(new AbMenuItem("Java")); list.add(new AbMenuItem("Android")); list.add(new AbMenuItem("Python")); ListPopAdapter mListPopAdapter = new ListPopAdapter(AbActivityDemo.this, list, R.layout.item_list_pop); popListView.setAdapter(mListPopAdapter); mAbTitleBar.setTitleTextDropDown(popView); } }); //关闭下拉标题栏 btTitlePopClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setTitleTextBackgroundDrawable(null); mAbTitleBar.setTitleTextOnClickListener(null); } }); //显示副标题栏 mAbBottomBar = this.getBottomBar(); btShowBottom.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbBottomBar.setVisibility(View.VISIBLE); View view = mInflater.inflate(R.layout.bottom_bar,null); Button searchBtn = (Button)view.findViewById(R.id.tab_1); mAbBottomBar.setBottomView(view); View popView = mInflater.inflate(R.layout.list_pop,null); ListView popListView = (ListView)popView.findViewById(R.id.pop_list); List<AbMenuItem> list = new ArrayList<>(); list.add(new AbMenuItem("分享")); list.add(new AbMenuItem("收藏")); list.add(new AbMenuItem("好评")); list.add(new AbMenuItem("搜索")); ListPopAdapter mListPopAdapter = new ListPopAdapter( AbActivityDemo.this, list, R.layout.item2_list_pop ); popListView.setAdapter(mListPopAdapter); mAbBottomBar.setDropDown(searchBtn,popView); } }); //隐藏副标题栏 btHideBottom.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbBottomBar.setVisibility(View.GONE); } }); } }