一个简单的通用标题栏源码
冷月葬花魂 · 603浏览量 · 发布于2019-05-29
作者getActivity,源码TitleBar,一个简单的通用标题栏。
集成步骤
dependencies { implementation 'com.hjq:titlebar:5.0' }
属性大全
<declare-styleable name="TitleBar" > <!-- 整体样式 --> <attr name="barStyle"> <enum name="light" value="0x10" /> <enum name="night" value="0x20" /> <enum name="transparent" value="0x30" /> </attr> <!-- 中间 --> <attr name="title" format="string" /> <attr name="titleColor" format="color" /> <attr name="titleSize" format="dimension" /> <!-- 左边 --> <attr name="leftTitle" format="string"/> <attr name="leftIcon" format="reference" /><!-- leftIcon 优先于 backButton --> <attr name="backButton" format="boolean" /><!-- 返回按钮(默认开) --> <attr name="leftColor" format="color" /> <attr name="leftSize" format="dimension" /> <attr name="leftBackground" format="reference|color" /> <!-- 右边 --> <attr name="rightTitle" format="string" /> <attr name="rightIcon" format="reference" /> <attr name="rightColor" format="color" /> <attr name="rightSize" format="dimension" /> <attr name="rightBackground" format="reference|color" /> <!-- 分割线 --> <attr name="lineVisible" format="boolean" /> <attr name="lineColor" format="reference|color" /> <attr name="lineSize" format="dimension" /> </declare-styleable>
XML 示例
<com.hjq.bar.TitleBar android:layout_width="match_parent" android:layout_height="wrap_content" app:title="默认的标题栏" />
设置监听事件
mTitleBar.setOnTitleBarListener(new OnTitleBarListener() { @Override public void onLeftClick(View v) { ToastUtils.show("左项 View 被点击"); } @Override public void onTitleClick(View v) { ToastUtils.show("中间 View 被点击"); } @Override public void onRightClick(View v) { ToastUtils.show("右项 View 被点击"); } });
统一 TitleBar 样式
如果对 TitleBar 的默认样式不满意,可以在 Application 初始化样式
public class XXApplication extends Application { @Override public void onCreate() { super.onCreate(); TitleBar.initStyle(new ITitleBarStyle()); } }
框架亮点
性能最佳:不使用 LayoutInflater,而使用代码创建 View 的形式
体验最优:TitleBar 默认样式效果已经非常好,可下载 Demo 测试
支持夜间模式:可以直接引用框架中的 TitleBarNightStyle 样式
支持操控子控件:可以在代码中获取 TitleBar 的子控件进行调用相关的 API
支持自定义布局:可将 TitleBar 当做 FrameLayout 使用,直接在 XML 中自定义布局
兼容沉浸式状态栏:兼容 Github 的沉浸式状态栏框架,达到完全沉浸的效果
框架兼容性良好:本框架不依赖任何第三方库,支持兼容所有的安卓版本
支持全局配置样式:可以在 Application 中初始化 TitleBar 样式,达到一劳永逸的效果
源码使用过程中,如无法搭建或有增加其他功能需求,可联系QQ:236-0248-666 ,付费搭建安装修改服务!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
相关推荐
一款仿腾讯新闻App的界面多状态加载库
相关信息
匿名 · 766浏览 · 2020-04-01 11:19:02
自定义控件 头部标题栏控件 安卓源码
相关信息
冷月葬花魂 · 561浏览 · 2019-10-23 10:04:07
Android-WiFi状态显示控件 源码
相关信息
kenrry1992 · 598浏览 · 2019-09-05 15:41:29
Android物质底栏库源码
相关信息
kenrry1992 · 727浏览 · 2019-05-21 17:31:53
仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
相关信息
Hankkin · 3491浏览 · 2018-08-01 17:08:28
仿夸克主页底部工具栏+仿 Android 系统通知栏层叠列表
相关信息
renjianan · 3754浏览 · 2018-07-24 16:35:27
半透明的系统UI样式和状态栏
相关信息
匿名 · 3503浏览 · 2018-03-14 17:39:09
分类专栏
最新发布
源码排行榜
0评论