前言:在GitHub上看到一个框架,实现底部导航栏切换,感觉不错,就在这里总结一下。

参考:https://www.jianshu.com/p/9aaff43bbf9f

https://github.com/chenpengfei88/TabContainerView

第一步:准备工作。

在project的build.gradle中添加:

allprojects {repositories {...maven { url 'https://jitpack.io' }}}

在module的build.gradle中添加依赖:

implementation 'com.github.chenpengfei88:TabContainerView:v2.1'

第二步:实现步骤。

1. 布局:

    <!--divideLineColor表示上面分割线的颜色divideLineHeight表示上面分割线的宽度--><com.fe.library.TabContainerViewapp:divideLineColor="#afd"app:divideLineHeight="2"android:id="@+id/tab_containerview_main"android:layout_width="match_parent"android:layout_height="match_parent"></com.fe.library.TabContainerView>

2. Activity:

TabContainerView tabContainerView = (TabContainerView) findViewById(R.id.tab_containerview_main);Fragment[] fragments = new Fragment[] {new MainFragment(), new WorkFragment(), new AppFragment(), new MineFragment(), new MineFragment()};int[] iconImageArray = new int[]{R.mipmap.icon_tab_home, R.mipmap.icon_tab_store, R.mipmap.icon_tab_flypig, R.mipmap.icon_tab_record, R.mipmap.icon_tab_personal};int[] selectedIconImageArray = new int[]{R.mipmap.icon_tab_home_pre, R.mipmap.icon_tab_store_pre, R.mipmap.icon_tab_flypig_pre, R.mipmap.icon_tab_record_pre, R.mipmap.icon_tab_personal_pre};String[] nameArray=new String[]{"哈哈","呵呵","嘻嘻","啦啦","咳咳"};/*** 上下文*  Fragment数组*  Fragment管理器*  文本数组*  文本选中时的颜色*  图片默认数组*  图片选中时的数组*/tabContainerView.setAdapter(new DefaultAdapter(this, fragments, getSupportFragmentManager(),nameArray,getResources().getColor(R.color.colorPrimary), iconImageArray, selectedIconImageArray));//设置当前选中的itemtabContainerView.setCurrentItem(1);//设置当前有消息提示的item,提示小圆点tabContainerView.setCurrentMessageItem(1);//设置当前有消息提示的item,提示小圆点,小圆点有消息数量tabContainerView.setCurrentMessageItem(1, 3);//设置tabHost背景颜色tabContainerView.setTabHostBgColor(R.color.colorPrimaryDark);//tab切换监听tabContainerView.setOnTabSelectedListener(new OnTabSelectedListener() {@Overridepublic void onTabSelected(AbsTab absTab) {}});

Android中的底部导航栏切换TabContainerView相关推荐

  1. Android中隐藏底部导航栏NavigationBar,以及修改NavigationBar按键颜色及NavigationBar背景颜色。

    一:把NavigationBa隐藏掉 Window window = getWindow();   WindowManager.LayoutParams params = window.getAttr ...

  2. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  3. Android底部导航栏切换页面填坑

    ** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...

  4. php仿微信底部菜单,Android实现简单底部导航栏 Android仿微信滑动切换效果

    Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  5. android滑动菜单图标,Android实现简单底部导航栏 Android仿微信滑动切换效果

    Android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义View配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  6. android 底部滑动效果怎么做,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    android仿微信滑动切换最终实现效果: 大体思路: 1. 主要使用两个自定义view配合实现; 底部图标加文字为一个自定义view,底部导航栏为一个载体,根据需要来添加底部图标; 2. 底部导航栏 ...

  7. 利用FrameLayout+LinearLayout实现Android底部导航栏切换

    实现底部导航栏的方式有很多种,此处我只是采用了其中一种,其余的方法可自行百度去查询. 效果图展示 一.布局文件内容 <?xml version="1.0" encoding= ...

  8. android仿咸鱼底部导航栏,Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果...

    如下图:状态栏是指android手机顶部显示手机状态信息的位置. android 自4.4开始新加入透明状态栏功能,状态栏可以自定义颜色背景,使titlebar能够和状态栏融为一体,增加沉浸感. 如上 ...

  9. Android仿Qzone底部导航栏加号弹出菜单

    最近看到QQ空间 新浪微博-.好多应用底部导航栏都有加号点击弹出菜单,于是就写了一个demo,来给没做过这个功能的小伙伴一个参考,希望对大家有所帮助,demo中的图片均来源于Qzone 仅作为学习交流 ...

最新文章

  1. java查看文件夹下文件夹大小,java 获取文件夹大小,文件大小,文件个数
  2. 浏览器加载本地html页面,在浏览器字段中加载本地HTML文件时是否显示白屏?
  3. 【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★
  4. 移动端前端常见的触摸相关事件touch、tap、swipe等整理
  5. 第七章:Java_集合
  6. 树状数组(Binary Indexed Tree)
  7. 关于文档的基本操作---ElasticSearch
  8. k8s的ingress使用
  9. CSS3之Transform
  10. springquartz的LocalDataSourceJobStore
  11. android 软键盘 状态,Android监听软键盘状态
  12. Storm 性能优化
  13. 镀铬亮条怎么修复_「日系之光」曾经的亚洲C级车排面,十二代丰田皇冠全面修复日记...
  14. MapReduce如何使用多路输出
  15. 计算机odbc数据源管理位置,ODBC 常见数据源配置整理
  16. C printf输出格式控制
  17. 服务器增加承载能力,关于服务器承载能力(并发数/CPU100%)
  18. Java实现蜗牛爬井的问题
  19. Android开发艺术探索笔记——第一章:Activity的生命周期和启动模式
  20. iOS屏幕旋转技术点及解决方案总结

热门文章

  1. xilinx管脚差分端接_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...
  2. 简述SSH框架和SSM框架的区别
  3. 直击2021人工智能计算大会:智算系统创新成AI持续发展的关键
  4. linux0.11移植到凌动电脑,华硕EPC1005PE 新凌动N450的11小时惊喜
  5. 计算机网络虚电路数据报,计算机网络——网络层-虚电路和数据报网络
  6. Java黑皮书课后题第6章:6.35(几何:五边形的面积)五边形的面积可以用如下公式计算。编写一个方法,使用下面的方法头返回五边形面积。编写一个主方法,提示用户输入五边形的边,然后显示它的面积
  7. android三种动画的区别,TranslateAnimation详解
  8. thinkpad 10 linux驱动,Ubuntu 10.04安装Thinkpad指纹软件
  9. 道德经·太上,不知有之
  10. Windows注册表中保存的信息及环境变量中SystemRoot在注册表中的位置