本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
一个简单的通用标题栏源码
冷月葬花魂 · 603浏览量 · 发布于2019-05-29 +关注

作者getActivity,源码TitleBar,一个简单的通用标题栏。


1559121493842939.png


集成步骤

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
半透明的系统UI样式和状态栏

相关信息 匿名 · 3503浏览 · 2018-03-14 17:39:09
沉浸式导航栏案例

相关信息 匿名 · 3387浏览 · 2018-02-02 22:03:24
加载中

0评论

评论
  • 源码信息
  • 所需 0 点数
  • 源码作者:匿名作者
  • 源码大小:4.841 MB
  • 源码类型:android源码
  • 显示语言: 简体中文
  • 运行环境:未知
分类专栏
小鸟云服务器
扫码进入手机网页