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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,221评论 0 17
  • Day1: 在代码中通过R.string.hello_world可以获得该字符串的引用; 在XML中通过@stri...
    冰凝雪国阅读 1,585评论 0 5
  • 原文地址:http://www.android100.org/html/201606/06/241682.html...
    AFinalStone阅读 1,257评论 0 1
  • 本人初学Android,最近做了一个实现安卓简单音乐播放功能的播放器,收获不少,于是便记录下来自己的思路与知识总结...
    落日柳风阅读 19,412评论 2 41
  • 地界带来眼界。这是一座被道为越靠近,离梦想就越近的城市。 每一条大街小巷,沉淀的是历史的年轮,每一座写字楼CBD、...
    穆怀安阅读 264评论 1 1

友情链接更多精彩内容