Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android上實現仿IOS的導航欄TitleBar

Android上實現仿IOS的導航欄TitleBar

編輯:關於Android編程

titlebar

github地址

一個簡單易用的導航欄TitleBar,可以輕松實現IOS導航欄的各種效果
整個代碼全部集中在TitleBar.java中,所有控件都動態生成,動態布局。不需要引用任何資源文件,拷貝TitleBar.java到自己工程即可使用
alt

1. 左邊文字,左邊返回圖片,左邊點擊事件

左邊可設置圖片,文字單獨顯示,也可以設置圖片文字同時顯示
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. 中間文字

中間文字根據左右控件始終居中顯示,自動排版
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, 點擊了收藏, Toast.LENGTH_SHORT).show();
        mCollectView.setImageResource(R.mipmap.fabu);
    }
});

titleBar.addAction(new TitleBar.TextAction(發布) {
    @Override
    public void performAction(View view) {
        Toast.makeText(MainActivity.this, 點擊了發布, Toast.LENGTH_SHORT).show();
    }
});

4. 下劃分割線

titleBar.setDividerColor(Color.GRAY);

5. 一行代碼適配沉浸式

如果你的項目使用了沉浸式,布局時候加上這行代碼,TitleBar會自動填充狀態欄
titleBar.setImmersive(true);

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved