android ActionBar/TitleBar/标题栏封装,统一样式风格

ActionBar/TitleBar

CaptionBar 是一个 支持多种类型的ActionBar(TitleBar)的开源库,它遵循面向对象设计思维,根据Android Activity继承原理设计,采用Build模式封装,并且统一ActionBar(TitleBar)的风格。它使用方便,很多属性可以自己设置(状态栏一体化、ActionBar高度、背景、字体大小、颜色、icon、事件监听等等),同时也支持自定义。避免了在项目开发中需要为每一个项目中每一个Activity定制一个ActionBar(TitleBar)的繁琐工作。同时,该项目还会继续维护,新增更多更丰富的ActionBar(TitleBar),欢迎大家提出bug和加入自定义ActionBar(TitleBar)队伍中。 


git效果图

使用方式:

 1. 在需要使用该库的build.gradle文件的dependencies添加依赖

dependencies {compile 'cn.walkpast.caption:captionbar:1.0.2'}

2. 创建一个Activity继承至CaptionActivity。( eng: Create an Activity and extends CaptionActivity.);

3. 在AndroidManifest中设置主题为 android:theme="@style/Theme.AppCompat.Light.NoActionBar" 。 

4. 在你所创建Activity的OnCreate中调用以下代码。 

LeftBtn + Title +RightBtn :

    getConfig()

                .setLayoutResID(R.layout.activity_normal_caption)

                .setOrientationPortrait(true)

                .setStatusbarBgc(R.color.default_statusbar_background)

                .setCaptionBarHeight(R.dimen.default_caption_bar_height)

                .setCaptionBarBgc(R.color.default_caption_background)

                .setCaptionBar(new NormalCaptionBar()

                        .setContext(this)

                        .setTextColor(R.color.default_text_color)

                        .setTextSize(15)

                        //.setLeftText(getString(R.string.caption_left_btn))

                        .setLeftIcon(R.drawable.ic_back)

                        //.setRightText(getString(R.string.caption_right_btn))

                        .setRightIcon(R.drawable.ic_menu)

                        .setTitleText("LeftBtn-Title-RightBtn")

                        .setLeftBtnClickListener(new View.OnClickListener() {

                            @Override

                            public void onClick(View v) {

                                finish();

                            }

                        })

                        .setRightBtnClickListener(new View.OnClickListener() {

                            @Override

                            public void onClick(View v) {

                                Toast.makeText(NormalCaptionActivity.this, "RightBtn", Toast.LENGTH_SHORT).show();

                            }

                        })

                        .createView()

                )

                .build();

已上传GitHub

github地址:https://github.com/KernHu/CaptionBar

你可能感兴趣的:(android ActionBar/TitleBar/标题栏封装,统一样式风格)