Android开源底部导航,一个开源JPTabBar for Android,炫酷的底部导航栏
JPTabBar
TabBar这个名字相信很多学过一点IOS程序员都知道它是用来干嘛的,但本人也并非擅长开发IOS程序员,只是略懂略懂....这是一个很强大的TabBar,可满足很多需求。用起来也非常简单,在oncreate只调用一行代码就把UI布局和切换页面功能基本都实现了。具体实现的功能,请看效果图:
![3.gif](http://upload-images.jianshu.io/upload_images/3417927-88f405b34e51ab57.gif?imageMogr2/auto-orient/strip)
使用方法:
1.引入Gradle依赖
repositories {
jcenter()
}
dependencies{
compile 'com.jpeng:JPTabBar:1.1.0'
}
2.在你的主页面XML,在适当位置添加下面代码
android:id="@+id/tabbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"/>
3.在你的Activity里面声明注解变量。(seleIcons和BadgeModes可以不声明,还有你要确保你全部数组的长度是一样的)
@Titles
private static final String[] mTitles = {"页面一","页面二","页面三","页面四"};
@SeleIcons
private static final int[] mSeleIcons = {R.mipmap.tab1_selected,R.mipmap.tab2_selected,R.mipmap.tab3_selected,R.mipmap.tab4_selected};
@NorIcons
private static final int[] mNormalIcons = {R.mipmap.tab1_normal, R.mipmap.tab2_normal, R.mipmap.tab3_normal, R.mipmap.tab4_normal};
经过上面的设置后,基本上就可以把一个底部的UI搭建了!
但还有一步,想达到Wechat那种渐变和自动切换ViewPager就使用这个方法。
//调用TabBar的setContainer方法,传入 ? extends ViewPager
mTabBar.setContainer(mViewpager);
其他的,还有很多结点和方法说明,具体在Github:
开发者反馈:
假如你有什么需求或者发现BUG,什么的,可以直接发我邮箱:83508440@qq.com,或者直接在Github上issue!
Android开源底部导航,一个开源JPTabBar for Android,炫酷的底部导航栏相关推荐
- Android studio实现底部导航,Android 开发之BottomBar+ViewPager+Fragment实现炫酷的底部导航效果...
BottomBar BottomBar是Github上的一个开源框架,因为从1.3.3开始不支持fragments了,要自己配置,弄了很久,不管是app的fragment还是V4 的程序总是总是闪退. ...
- 优雅炫酷的WordPress 导航主题 适合做小众化导航站 源码下载
优雅炫酷的WordPress 导航主题 适合做小众化导航站 源码下载-八羊资源下载_资源下载_方法获取_课程下载
- 原生Android打造一个炫酷的底部导航栏
最近浏览各大平台,发现各种导航栏层出不穷,出于好奇心,我也来试试.先上个效果图 代码也简单:首先布局文件 <?xml version="1.0" encoding=" ...
- 为什么Android项目mainactivity中有一个变量R_【Android开发入门教程】二.Android应用程序结构分析!...
一.新建HelloWorld项目: 1.打开Eclipse,点击"File"->"New"->"Project"-Android ...
- android 机器人动画,画一个可以动的Android 小机器人
上次我们画了一个哆啦A梦,可惜这个哆啦A梦并不会动,今天我们就来画一个可以动的Android小人.这次,我们全程使用C3高级. image.png 好,废话不多说,我们直接上代码. Android 初 ...
- android 根据bounds坐标进行点击操作_炫酷的Android时钟UI控件,隔壁产品都馋哭了...
废话不多说,先上效果效果酷炫,动画丰富,效果爆炸boom-设计思路看腻了市面上各种丑陋难看的时钟控件,是时候整点新活!将现实生活中的摆钟圆形表盘设计.电子手表的数显表盘设计抽象出来,提取出" ...
- h5 农场游戏开源_下一个开源领域是农场
h5 农场游戏开源 今年夏天初,我参观了滑稽女孩农场 ,这是北卡罗来纳州达勒姆市可持续农业的一个美丽而富有成效的例子. 成立于2012年的Funny Girl Farm现在生产和销售新鲜蔬菜,美味的水 ...
- 6个基于 Spring Boot 的开源社区项目!功能强大,界面炫酷
整理了 6 个不错的基于 Spring Boot 开发的社区类项目,每个都非常不错! 你可以参考这些项目用来作为自己的项目经验,或者你可以基于这些项目搭建一个自己的知识社区. 原创不易,如果本文对你有 ...
- 新一代开源免费的轻量级 SSH 终端,非常炫酷好用
小编之前分享过 FinallShell 这款 SSH 客户端,也是我目前常用的 SSH 客户端工具,FinalShell 使用起来方便顺手,但令我不爽的是 tab 数量变多的时候FinalShell ...
最新文章
- 论文被拒,项目被砍?斯坦福最惨在读博士教你如何直面失败
- 第七篇:并发-恢复机制
- R语言生成数据及其95%置信区间数据(或者其它区间)、使用geom_ribbon函数为ggplot2图像手动添加置信区间的阴影区域using geom_ribbon to create shaded
- 2021年度最有成就感的几件事
- springboot 获取application参数_LOOK ! SpringBoot的外部化配置最全解析
- 【sklearn学习】决策树、分类树、剪枝策略
- 截取图片生成头像插件
- 使用MongoDB进行乐观锁定重试
- QML工作笔记-在Row布局中如何进行稍许移动(图片Row布局会遇到)
- 高通宣称其语音识别系统准确率高达95%
- mapper的更多细节,日志配置、核心文件的配置等
- 面试题大汇总华为面试题
- 低启动0.7V升压芯片
- VS2019的动态库dll在lua中调用及lua.exe和luac.exe的使用方法
- java一直显示载入中_java – 当类在包中时为GUI加载图像的问题
- Linux学习笔记(购买使用阿里云服务器,基本命令,安装JDK,Tomcat等环境)
- 专访王博,国内资深游戏3D角色美术大神
- Python正则表达式re库
- 岛屿数量JAVA_LeetCode刷题 463. Island Perimeter 岛屿的周长 Java
- 数学中的伟大定理:海伦公式的推导过程