自定義元件——TitleView
簡介:
TitleView是一個常用的頂部標題欄元件,操作簡單,可以快速搭建,並實現統一管理標題欄的目的。
採用建造者模式,支援快速構建back按鈕、標題名、提交按鈕等等。
效果圖:
使用:
直接引用TitleView呼叫方法即可,採用了建造者模式,整個構建非常清晰。
titleView.setTitle(bean.getName())
.showBackButton(true,this)
.showMoreButton(true, new View.OnClickListener() {
@Override
public void onClick(View v) {
startToSearch();
}
})
.changeMoreImgResource(R.mipmap.icon_search)
.build();
解析:
-
setTitle(title)
設定居中的標題文字內容 -
showMoreButton(isShow,listener)
該方法控制是否顯示右側擴充按鈕,可以傳入listener點選事件,去操控擴充內容。 -
showBackButton(isShow,activity)
該方法控制左側返回箭頭是否顯示,之所以要傳入activity是因為內部呼叫了finish()方法。 -
changeBackImgResouce(imgResource)
改變返回按鈕的圖示 -
changeMoreImgResouce(imgResource)
改變右側擴充按鈕的圖示 -
changeBackground(color)
改變標題欄的背景顏色 -
showTitleView()/hideTitleView()
顯示/隱藏標題欄,帶動畫 -
build()
完成配置後呼叫,顯示標題欄。
原始碼:
相關文章
- Android自定義控制元件之自定義組合控制元件Android控制元件
- vue自定義全域性元件(或自定義外掛)Vue元件
- Android自定義控制元件——自定義屬性Android控制元件
- svelte元件:Svelte3自定義Navbar+Tabbr元件|svelte自定義外掛元件
- 4. 自定義控制元件(4) --- 自定義屬性控制元件
- Android自定義控制元件之自定義屬性Android控制元件
- Android 自定義UI元件AndroidUI元件
- Laravel 自定義檢視元件Laravel元件
- 自定義Switch控制元件控制元件
- 自定義控制元件ViewPager控制元件Viewpager
- vue 自定義報警元件Vue元件
- 控制元件自定義位置控制元件
- 如何自定義控制元件控制元件
- 自定義周選擇元件、年選擇元件元件
- Preference元件探究之自定義Preference元件
- Flutter 之 自定義控制元件Flutter控制元件
- uniapp 自定義彈窗元件APP元件
- iOS自定義控制元件 AlertViewiOS控制元件View
- iOS自定義控制元件 SegmentiOS控制元件
- WPF Blend 自定義控制元件控制元件
- 自定義彈幕控制元件控制元件
- 自定義分頁控制元件控制元件
- winform 自定義容器控制元件ORM控制元件
- 元件間通訊--自定義事件元件事件
- Android自定義組合控制元件之自定義屬性Android控制元件
- WPF 自定義控制元件的坑(蠢的:自定義控制元件內容不顯示)控制元件
- android 自定義控制元件 自定義屬性詳細介紹Android控制元件
- 自定義控制元件之歌詞RCL控制元件控制元件
- Flutter 自定義縮放控制元件Flutter控制元件
- Flutter動畫之自定義動畫元件-FlutterLayoutFlutter動畫元件
- 自定義react資料驗證元件React元件
- iOS自定義控制元件 SlideriOS控制元件IDE
- Qt實現自定義控制元件QT控制元件
- 自定義百度地圖元件地圖元件
- Vue + Element 自定義上傳封面元件Vue元件
- flutter - 自定義 Drawer 元件(不依賴 Scaffold)Flutter元件
- android:建立自定義控制元件Android控制元件
- 自定義UIView UITableViewCell等控制元件UIView控制元件