打造一個(gè)簡單靈活的仿iOS的TitleBar

項(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
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)題");
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容