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