首页 > 娱乐前沿 > 热点
一个简单易用的Android导航栏TitleBar
佚名 2015-11-18 05:55:13

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

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);

上一篇  下一篇

I 相关 / Other

关于要求“爱听360”立即停止对“猫头鹰电台”侵权行为的声明

近日,我们发现安卓应用“爱听360”再次盗播了“猫头鹰电台”的部分节目以及相当数量的友台们的节目,该平台

国家税务总局2015年第四季度国税系统PC机批量集中采购项目第II包便携式计算机中标公告

采购人名称:国家税务总局
采购人地址:北京市海淀区羊坊店西路5号
项目名称:2015年第四季度国税系统P

国家税务总局2015年第四季度国税系统PC机批量集中采购项目第I包台式计算机第I-4子包、第I-7子包废标公告

采购人名称:国家税务总局
采购人地址:北京市海淀区羊坊店西路5号
项目名称:2015年第四季度国税系统P

科技部关于征集2016年度中国与丹麦双边政府间科技合作项目建议的通知

文件名称:科技部关于征集2016年度中国与丹麦双边政府间科技合作项目建议的通知文件编号:国科发外〔2015〕38

科技部关于征集2016年度中国与新加坡双边政府间科技合作项目建议的通知

文件名称:科技部关于征集2016年度中国与新加坡双边政府间科技合作项目建议的通知文件编号:国科发外〔2015〕

I 热点 / Hot