TitleLayout——一個Android輕松實現(xiàn)通用、標(biāo)準(zhǔn)噪生、支持沉浸式狀態(tài)欄的標(biāo)題欄庫

TitleLayout

  • 多功能裆赵、通用的、可在布局或者使用Java代碼實現(xiàn)標(biāo)題欄跺嗽;
  • 支持沉浸式狀態(tài)欄战授;
  • 支持左側(cè)返回按鈕不需要手動實現(xiàn)頁面返回;
  • 支持左側(cè)按鈕桨嫁,中間標(biāo)題植兰,右邊按鈕點擊
  • 左側(cè)支持圖片+文字、單獨圖片璃吧、單獨文字楣导;右側(cè)支持單獨圖片、單獨文字等畜挨。
  • 支持添加副標(biāo)題

版本有更新筒繁,具體查看Github

圖片有點虛,請見諒

show_title.jpeg

堆碼不易巴元,star支持膝晾,萬分感謝

歡迎關(guān)注:

Github 地址:https://github.com/SiberiaDante/TitleLayout

博客園:http://www.cnblogs.com/shen-hua/

email: 994537867@qq.com

[CustomDialog——一個多功能、通用务冕、可自定義的Dialog]

[ToastUtil——Toast多功能使用的封裝]

[Android開發(fā)必備經(jīng)典收藏集(整理中)]

Android開發(fā)常備工具整理中

重點說明:

  • 若左側(cè)文字或者按鈕為返回鍵血当,只需要布局中使用如下代碼即可;
    dante:d_is_back_view="true"
    
    或者Java代碼中
    titleLayout.setIsLeftBackView(true)
    
    無須在設(shè)置onClickListener禀忆,this.finish等臊旭;如有特殊需要,可設(shè)置屬性為false箩退,實現(xiàn)方法:
    setLeftClickListener(OnClickListener listener)
    
  • 若項目中使用了沉浸式狀態(tài)欄,則需要在布局中
    dante:d_is_immersive_state_bar="true"
    
  • 設(shè)置頁面為沉浸式狀態(tài)欄方法:
     ScreenUtil.setStatusTranslucent(this);
    

Gradle依賴:

       dependencies {
                compile 'com.github.SiberiaDante:TitleLayout:v1.0.1'
        }

在布局中使用:

<com.siberiadante.titlelayoutlib.TitleBarLayout
        android:id="@+id/title_layout_one"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        dante:d_is_back_view="true"
        dante:d_is_immersive_state_bar="true"
        dante:d_left_image="@mipmap/back_gray"
        dante:d_left_image_padding_start="10dp"
        dante:d_left_image_width="30dp"
        dante:d_left_text="測試"
        dante:d_left_text_color="@color/black"
        dante:d_left_text_padding_start="10dp"
        dante:d_left_text_size="14sp"
        dante:d_line_height="1px"
        dante:d_right_text="舉報"
        dante:d_right_text_color="@color/white"
        dante:d_right_text_size="14sp"
        dante:d_title_color="@color/black"
        dante:d_title_layout_background="@color/red"
        dante:d_title_layout_height="45dp"
        dante:d_title_size="18sp"
        dante:d_title_text="這里是標(biāo)題" />

使用Java代碼:

  TitleBarLayout titleBarLayout = (TitleBarLayout) findViewById(R.id.title_layout);
        titleBarLayout.setTitleClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                LogUtil.d("title 被點擊了");
            }
        });
        //設(shè)置Titlesize
        titleBarLayout.setTitleSize(30);
  //一鍵設(shè)置標(biāo)題樣式
        titleBarLayout.setTitleStyle("我是標(biāo)題", 18, ContextCompat.getColor(this, R.color.action_sheet_blue));
        titleBarLayout.setRightImageClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                LogUtil.d("右邊圖片被點擊了");
            }
        });

其他屬性說明

xml中的屬性:

xml屬性 屬性說明
d_left_image 左邊圖片資源
d_left_image_width 左邊圖片寬(高為匹配父布局)
d_left_image_padding_start 左邊圖片左邊距(默認10dp)
d_left_text 左邊文字資源
d_left_text_size 左邊文字大欣胙(默認16SP)
d_left_text_color 左邊文字顏色(默認黑色)
d_left_text_style 后續(xù)完善該屬性
d_left_text_padding_start 左邊文字左邊距(默認10dp)
d_title_text 中間標(biāo)題文字資源
d_title_size 中間標(biāo)題文字大小(默認18SP)
d_title_color 中間標(biāo)題文字顏色(默認黑色)
d_title_style 后續(xù)完善該屬性
d_right_text 右邊文字資源
d_right_text_color 右邊文字顏色
d_right_text_size 右邊文字大写骼浴(默認16sp)
d_right_text_style 后續(xù)完善該屬性
d_right_text_padding_end 右邊文字距離右邊距
d_right_image 右邊圖片資源
d_right_image_width 右邊圖片寬度滋戳,高度為匹配父布局
d_right_image_padding_end 右邊圖片距離右邊距
d_line_height 標(biāo)題欄底部橫線高度(默認1px钻蔑,建議單位使用px)
d_line_background 標(biāo)題欄底部橫線背景顏色(默認黑色)
d_title_layout_height 標(biāo)題欄整體高度(默認45dp)
d_is_back_view 左側(cè)文字和圖片是否為返回鍵,若是返回鍵奸鸯,則自帶返回前一頁面功能
d_is_immersive_state_bar 是否是沉浸式狀態(tài)欄咪笑,默認false,(為true時標(biāo)題欄高度包含狀態(tài)欄高度)

Java 代碼中

Java代碼方法 Java代碼方法說明
setTitle(CharSequence title) 設(shè)置標(biāo)題資源
setTitleSize(int titleSize) 設(shè)置標(biāo)題字體大小
setTitleColor(int titleColor) 設(shè)置標(biāo)題字體顏色
setTitleStyle(String title, int titleSize, int titleColor) 設(shè)置標(biāo)題資源娄涩、文字大小窗怒、文字顏色
>setLeftText(String leftText) 設(shè)置左側(cè)文字
>setLeftTextSize(int leftTextSize) 設(shè)置左側(cè)文字大小
setLeftTextColor(int leftTextColor) 設(shè)置左側(cè)文字顏色
setLeftStyle(String leftText, int leftTextSize, int leftTextColor) 設(shè)置左側(cè)文字、文字大小蓄拣、文字顏色
setRightText(String rightText) 設(shè)置右側(cè)文字
setRightTextSize(int rightTextSize) 設(shè)置右側(cè)文字大小
setRightTextColor(int rightTextColor) 設(shè)置右側(cè)文字顏色
setTitleClickListener(OnClickListener listener) 標(biāo)題點擊監(jiān)聽
setLeftClickListener(OnClickListener listener) 左側(cè)文字和按鈕點擊監(jiān)聽
setRightTextClickListener(OnClickListener listener) 右側(cè)文字點擊監(jiān)聽
setRightImageClickListener(OnClickListener listener) 右側(cè)按鈕點擊監(jiān)聽
setIsLeftBackView(boolean isLeftBackView) 設(shè)置左側(cè)文字和按鈕是否為返回按鈕

堆碼不易扬虚,star支持,萬分感謝

歡迎關(guān)注:

博客園:http://www.cnblogs.com/shen-hua/

email: 994537867@qq.com

[CustomDialog——一個多功能球恤、通用辜昵、可自定義的Dialog]

[ToastUtil——Toast多功能使用的封裝]

[Android開發(fā)必備經(jīng)典收藏集(整理中)]

Android開發(fā)常備工具整理中

[源碼GitHub地址]:https://github.com/SiberiaDante/TitleLayout

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市咽斧,隨后出現(xiàn)的幾起案子堪置,更是在濱河造成了極大的恐慌,老刑警劉巖收厨,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異优构,居然都是意外死亡诵叁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門钦椭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拧额,“玉大人,你說我怎么就攤上這事彪腔〗慕酰” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵德挣,是天一觀的道長恭垦。 經(jīng)常有香客問我,道長格嗅,這世上最難降的妖魔是什么番挺? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮屯掖,結(jié)果婚禮上玄柏,老公的妹妹穿的比我還像新娘。我一直安慰自己贴铜,他們只是感情好粪摘,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布瀑晒。 她就那樣靜靜地躺著,像睡著了一般徘意。 火紅的嫁衣襯著肌膚如雪苔悦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天映砖,我揣著相機與錄音间坐,去河邊找鬼。 笑死邑退,一個胖子當(dāng)著我的面吹牛竹宋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播地技,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蜈七,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了莫矗?” 一聲冷哼從身側(cè)響起飒硅,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎作谚,沒想到半個月后三娩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡妹懒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年雀监,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眨唬。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡会前,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匾竿,到底是詐尸還是另有隱情瓦宜,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布岭妖,位于F島的核電站临庇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏昵慌。R本人自食惡果不足惜苔巨,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望废离。 院中可真熱鬧侄泽,春花似錦、人聲如沸蜻韭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至闺魏,卻和暖如春未状,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背析桥。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工司草, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泡仗。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓埋虹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親娩怎。 傳聞我的和親對象是個殘疾皇子搔课,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容