項(xiàng)目地址:https://github.com/bacy/titlebar
titlebar
一個(gè)簡單易用的導(dǎo)航欄TitleBar,可以輕松實(shí)現(xiàn)IOS導(dǎo)航欄的各種效果
整個(gè)代碼全部集中在TitleBar.java中,所有控件都動(dòng)態(tài)生成,動(dòng)態(tài)布局。不需要引用任何資源文件,拷貝TitleBar.java到自己工程即可使用

alt text
1. 左邊文字,左邊返回圖片,左邊點(diǎn)擊事件
左邊可設(shè)置圖片,文字單獨(dú)顯示,也可以設(shè)置圖片文字同時(shí)顯示
titleBar.setLeftImageResource(R.mipmap.back_green);
titleBar.setLeftText("返回");
titleBar.setLeftTextColor(Color.WHITE);
titleBar.setLeftClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
2. 中間文字
中間文字根據(jù)左右控件始終居中顯示,自動(dòng)排版
titleBar.setTitle("文章詳情");
titleBar.setTitleColor(Color.WHITE);
3. 右邊action按鈕或者文字
通過addAction添加操作控件,通過removeAction刪除控件。可以使用圖片或者文字。
titleBar.setActionTextColor(Color.WHITE);
mCollectView = (ImageView) titleBar.addAction(new TitleBar.ImageAction(R.mipmap.collect) {
@Override
public void performAction(View view) {
Toast.makeText(MainActivity.this, "點(diǎn)擊了收藏", Toast.LENGTH_SHORT).show();
mCollectView.setImageResource(R.mipmap.fabu);
}
});
titleBar.addAction(new TitleBar.TextAction("發(fā)布") {
@Override
public void performAction(View view) {
Toast.makeText(MainActivity.this, "點(diǎn)擊了發(fā)布", Toast.LENGTH_SHORT).show();
}
});
4. 下劃分割線
titleBar.setDividerColor(Color.GRAY);
5. 一行代碼適配沉浸式
如果你的項(xiàng)目使用了沉浸式,布局時(shí)候加上這行代碼,TitleBar會(huì)自動(dòng)填充狀態(tài)欄
titleBar.setImmersive(true);
6. 一行代碼設(shè)置TitleBar高度
如果你的TitleBar沒有固定高度,會(huì)默認(rèn)設(shè)置48dip作為高度,你也可以自定義高度
titleBar.setHeight(48 * 2);
7. 設(shè)置簡單的副標(biāo)題
如果TitleBar分主副標(biāo)題,用\n和\t區(qū)分,如果\n,主副標(biāo)題上下排列,如果\t,主副標(biāo)題左右排列
titleBar.setTitle("文章詳情\n副標(biāo)題");
titleBar.setTitle("文章詳情\t副標(biāo)題");