Android封裝TitleBar基本適用所有常規開發
主要實現:(后續會繼續完善,喜歡的給個star,感謝支持)
使用方法
allprojects { repositories { ... aven { url 'https://jitpack.io' } } }
dependencies { compile 'com.github.SibreiaDante:SiberiaDanteLib:v1.0.1' }
1、在xml中
com.siberiadante.widget.TitleBar android:layout_width="match_parent" android:layout_height="wrap_content" />
2、項目使用沉浸式狀態欄的話,設置titleBar沉浸式:
titleBar.setImmersive(true);
3、左側以返回關功能為主:不顯示內容或者顯示圖片+文字(仿IOS),可自己設置圖片、文字,也可以使用默認文字圖片
titleBar.setLeftImage(R.mipmap.back); titleBar.setLeftText("返回"); titleBar.setLeftListener(new View.OnClickListener() { @Override public void onClick(View view) { ToastUtil.toast("點擊了左側"); } });
4、右側可設置一個圖片或者不顯示內容,有監聽事件
titleBar.setRightImage(R.mipmap.search); titleBar.setRightListener(new View.OnClickListener() { @Override public void onClick(View view) { ToastUtil.toast("點擊了右側"); } });
5、設置標題(可設置主標題和副標題,可設置字體顏色、字體,標題點擊監聽)
titleBar.setTitle("各種Dialog組件封裝"); titleBar.setSubTitle("SiberiaDante"); titleBar.setSubTitleColor(getResources().getColor(R.color.gray)); titleBar.setTitleListener(new View.OnClickListener() { @Override public void onClick(View view) { ToastUtil.showTextLong("點擊了標題"); } });
6、TitleBar設置底部分割線,可以是顏色、圖片等
titleBar.setDivideBackground(getResources().getColor(R.color.colorPrimary));