Android封裝TitleBar基本適用所有常規開發


Android封裝TitleBar基本適用所有常規開發

 

github地址:https://github.com/SiberiaDante/SiberiaDanteLib/blob/master/siberiadante/src/main/note/note_details_5/TitleBar.md

主要實現:(后續會繼續完善,喜歡的給個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));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM