码迷,mamicode.com
首页 > 移动开发 > 详细

Android封装TitleBar基本适用所有常规开发

时间:2017-06-30 23:57:17      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:listen   style   字体   str   图片   一个   默认   back   etl   

Android封装TitleBar基本适用所有常规开发

 

github地址:https://github.com/SiberiaDante/SiberiaDanteLib/blob/master/sample/src/main/notes/TitleBar.md

主要实现:(后续会继续完善,喜欢的给个star,感谢支持)

 技术分享

技术分享

技术分享

使用方法
allprojects {
    repositories {
     ...
     aven { url https://jitpack.io }
    }
}
dependencies {
    compile com.github.SibreiaDante:SiberiaDanteLib:1.0.2
    }
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));

 

Android封装TitleBar基本适用所有常规开发

标签:listen   style   字体   str   图片   一个   默认   back   etl   

原文地址:http://www.cnblogs.com/shen-hua/p/SiberiaDante.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!