TitleLayout
- 多功能裆赵、通用的、可在布局或者使用Java代碼實現(xiàn)標(biāo)題欄跺嗽;
- 支持沉浸式狀態(tài)欄战授;
- 支持左側(cè)返回按鈕不需要手動實現(xiàn)頁面返回;
- 支持左側(cè)按鈕桨嫁,中間標(biāo)題植兰,右邊按鈕點擊
- 左側(cè)支持圖片+文字、單獨圖片璃吧、單獨文字楣导;右側(cè)支持單獨圖片、單獨文字等畜挨。
- 支持添加副標(biāo)題
版本有更新筒繁,具體查看Github
圖片有點虛,請見諒
堆碼不易巴元,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è)文字或者按鈕為返回鍵血当,只需要布局中使用如下代碼即可;
或者Java代碼中dante:d_is_back_view="true"
無須在設(shè)置onClickListener禀忆,this.finish等臊旭;如有特殊需要,可設(shè)置屬性為false箩退,實現(xiàn)方法:titleLayout.setIsLeftBackView(true)
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è)文字和按鈕是否為返回按鈕 |