android Titlebar一行代码实现沉浸式效果
2015-10-22 10:16
671 查看
一个简单易用的导航栏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);
相关文章推荐
- android Titlebar一行代码实现沉浸式效果
- NullPointerException at android.widget.AbsListView.obtainView.
- [bug记录]Android5+运行带有so文件的项目时候找不到so文件异常
- Caused by: java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper
- Android----Fragment的基本用法
- Android getWidth和getMeasuredWidth的正解
- Android四大组件应用系列——使用ContentProvider实现跨进程通讯
- Android客户端与PC服务端之间的SOCKET实现登陆功能(服务器)
- Android入门:Handler简介与实例
- Android x86 Emulator Error
- Android4.4之后的外置SD卡文件读写的解决方法
- Android Studio如何快速生成get,set,tostring,构造函数 ,添加实现继承方法
- Android中通过Notification&NotificationManager实现消息通知
- Android_08_用AIDL访问远程服务中的方法
- android开发之手机与单片机蓝牙模块通信
- 学习Android推送功能笔记(4)---Socket实战之服务器端
- android开发之蓝牙主动配对连接手机
- Android开发之旅(二)服务生命周期和广播接收者生命周期
- android的启动模式(精简篇1)你真的知道吗
- 倍数提高工作效率的 Android Studio 奇技