自定义titleBar沉浸式导航栏
来源:互联网 发布:如何练好武术枪法知乎 编辑:程序博客网 时间:2024/04/29 12:58
titlebar
原文地址:http://blog.csdn.net/android_love/article/details/49179919
项目地址:https://github.com/bacy/titlebar.git
一个简单易用的导航栏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);
6. 一行代码设置TitleBar高度
如果你的TitleBar没有固定高度,会默认设置48dip作为高度,你也可以自定义高度
titleBar.setHeight(48 * 2);
7. 设置简单的副标题
如果TitleBar分主副标题,用\n和\t区分,如果\n,主副标题上下排列,如果\t,主副标题左右排列
titleBar.setTitle("文章详情\n副标题");titleBar.setTitle("文章详情\t副标题");
0 0
- 自定义titleBar沉浸式导航栏
- 自定义万能的titlebar和沉浸式状态栏
- 沉浸式导航栏
- 自定义导航栏及实现沉浸式状态栏
- 沉浸式顶部导航栏
- Android沉浸式状态栏、导航栏
- 【设置】沉浸式状态栏、导航栏
- android 沉浸式导航栏的使用
- 沉浸式透明状态栏与导航栏
- mui 沉浸式导航
- android Titlebar一行代码实现沉浸式效果
- 项目基本配置集合:BaseDialog,BaseActivity,TitleBar,沉浸式集合。
- 自定义 TitleBar
- 自定义TitleBar
- 自定义titlebar
- 自定义TitleBar
- 自定义TitleBar
- mui 设置沉浸式导航
- ubuntu软件中心下载失败
- RabbitMQ入门安装及测试
- C++在函数声明时,后面跟个const的作用
- DOM2
- extern "c"用法解析
- 自定义titleBar沉浸式导航栏
- 解决div里面img的缝隙问题
- 把数组排成最小的数
- Excel导入异常Cannot get a text value from a numeric cell解决
- PHP将淘宝客链接转换提取成普通淘宝链接
- 母函数小模板
- C/C++动态申请空间
- MyEclipse 2014 版本,安装jad 插件 不起作用的问题
- web应用中spring 获取bean的方式