首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android Titlebar一行代码实现沉浸式效果

android Titlebar一行代码实现沉浸式效果

作者头像
xiangzhihong
发布2018-02-01 10:30:42
9480
发布2018-02-01 10:30:42
举报
文章被收录于专栏:向治洪向治洪

github地址

一个简单易用的导航栏TitleBar,可以轻松实现IOS导航栏的各种效果  整个代码全部集中在TitleBar.java中,所有控件都动态生成,动态布局。不需要引用任何资源文件,拷贝TitleBar.java到自己工程即可使用 

alt text
alt text
1. 左边文字,左边返回图片,左边点击事件
左边可设置图片,文字单独显示,也可以设置图片文字同时显示
titleBar.setLeftImageResource(R.mipmap.back_green);
titleBar.setLeftText("返回");
titleBar.setLeftTextColor(Color.WHITE);
titleBar.setLeftClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        finish();
    }
});
2. 中间文字
中间文字根据左右控件始终居中显示,自动排版
titleBar.setTitle("文章详情");
titleBar.setTitleColor(Color.WHITE);
3. 右边action按钮或者文字
通过addAction添加操作控件,通过removeAction删除控件。可以使用图片或者文字。
titleBar.setActionTextColor(Color.WHITE);
mCollectView = (ImageView) titleBar.addAction(new TitleBar.ImageAction(R.mipmap.collect) {
    @Override
    public void performAction(View view) {
        Toast.makeText(MainActivity.this, "点击了收藏", Toast.LENGTH_SHORT).show();
        mCollectView.setImageResource(R.mipmap.fabu);
    }
});

titleBar.addAction(new TitleBar.TextAction("发布") {
    @Override
    public void performAction(View view) {
        Toast.makeText(MainActivity.this, "点击了发布", Toast.LENGTH_SHORT).show();
    }
});
4. 下划分割线
titleBar.setDividerColor(Color.GRAY);
5. 一行代码适配沉浸式
如果你的项目使用了沉浸式,布局时候加上这行代码,TitleBar会自动填充状态栏
titleBar.setImmersive(true);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-10-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 左边文字,左边返回图片,左边点击事件
    • 左边可设置图片,文字单独显示,也可以设置图片文字同时显示
    • 2. 中间文字
      • 中间文字根据左右控件始终居中显示,自动排版
      • 3. 右边action按钮或者文字
        • 通过addAction添加操作控件,通过removeAction删除控件。可以使用图片或者文字。
        • 4. 下划分割线
        • 5. 一行代码适配沉浸式
          • 如果你的项目使用了沉浸式,布局时候加上这行代码,TitleBar会自动填充状态栏
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档