很多android应用底部都有一个底部导航栏,方便用户在使用过程中随意切换。目前常用的做法有三种:一种是使用自定义tabHost,一种是使用activityGroup,一种是结合FrameLayout实现。笔者再做了多款应用后,为了节约开发周期,封装了一个抽象类,只要三步便可完成底部栏的生成及不同页面的调用。

public class ActivitycollectiondemoActivity extends ActivityCollection {
     /** Called when the activity is first created. */
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

//setBottomTabBackground(resId);// 设置底部导航背景图
     }

@Override
     protected boolean isShowWindowFeature() {

return true;//设置是否显示title;
     }

@Override
     protected List<IndicatorInfo> setDrawableCollections() {
         List<IndicatorInfo> IndicatorInfos = new ArrayList<IndicatorInfo>();
         IndicatorInfo indicatorInfo_1 = new IndicatorInfo(R.drawable.baby1,
                 R.drawable.baby1_s, R.string.baby1, 12, Color.WHITE,
                 new Intent(ActivitycollectiondemoActivity.this,
                         Activity01.class));
         IndicatorInfo indicatorInfo_2 = new IndicatorInfo(R.drawable.baby2,
                 R.drawable.baby2_s, R.string.baby2, 12, Color.WHITE,
                 new Intent(ActivitycollectiondemoActivity.this,
                         Activity02.class));
         IndicatorInfo indicatorInfo_3 = new IndicatorInfo(R.drawable.baby3,
                 R.drawable.baby3_s, R.string.baby3, 12, Color.WHITE,
                 new Intent(ActivitycollectiondemoActivity.this,
                         Activity03.class));
         IndicatorInfo indicatorInfo_4 = new IndicatorInfo(R.drawable.baby4,
                 R.drawable.baby4_s, R.string.baby4, 12, Color.WHITE,
                 new Intent(ActivitycollectiondemoActivity.this,
                         Activity04.class));
         IndicatorInfos.add(indicatorInfo_1);
         IndicatorInfos.add(indicatorInfo_2);
         IndicatorInfos.add(indicatorInfo_3);
         IndicatorInfos.add(indicatorInfo_4);

return IndicatorInfos;
     }
  第一步:导入jar包

  第二步:让你的homeactivity 继承ActivityCollection类

  第三步:将你的图片资源及跳转intent放入list中,设置可选项

  Ok,一个含有底部导航栏的应用雏形就出来了,对付一般的应用足够,你可以腾出更多的时间考虑业务逻辑。

转载于:https://blog.51cto.com/wws5201985/749548

三步搞定android应用底部导航栏相关推荐

  1. android底部导航栏软件,三步搞定android应用底部导航栏

    很多android应用底部都有一个底部导航栏,方便用户在使用过程中随意切换.目前常用的做法有三种:一种是使用自定义tabHost,一种是使用activityGroup,一种是结合FrameLayout ...

  2. android 图片墙拼贴,三步搞定 用APP打造图片文字拼贴效果

    相信大家一定见过一种文字拼贴效果的图片,许多大小不一.字体不同.颜色各异的文字拼合出一幅完整的画面.如果你曾经也想自己制作这么一张高端大气上档次的独特图片,却苦于自己的PS水平不到家,那么一定不要错过 ...

  3. caj文件怎么转换成pdf格式?三步搞定

    当我们需要查阅一些文献资料时,往往会遇到CAJ文件格式的问题.这种格式需要使用专业的阅读工具才能打开,让我们的阅读体验变得十分不便.为了解决这个问题,我们可以将CAJ文件转换成PDF文件格式.这样,无 ...

  4. Flash Builder4.7极其简单破解方法-三步搞定(亲测)

    资讯类型: 转载 来源页面: http://weibo.com/2101024913/yvmR0D9Df 资讯原标题: 资讯原作者: 丿卓越丶星辰 翻译词数: 词 我的评论: 对这篇文你有啥看法,跟贴 ...

  5. linux 无法定位程序,三步搞定无法定位程序输入点 于动态链接库上

    三步搞定无法定位程序输入点 于动态链接库上 发布时间:2018-09-17 09:24 来源:互联网 当前栏目:电脑教程 上网的时候突然咚的一声弹出一个错误提示框,上边写着 iexplore.exe ...

  6. Flash Builder4.7极其简单破解方法-三步搞定

    Flash Builder4.7极其简单破解方法-三步搞定(亲测) 原方法适用于4.6版本,同样方法4.7完美破解,不敢独享 具体步骤如下: 1.到Adobe官网下载FlashBuilder 4.6, ...

  7. 漂亮的PPT模板:三步搞定年终报告

    漂亮的PPT模板:三步搞定年终报告 2013年年底悄然而至,有一个不得不做的难题,那就是如何做好年终报告?有没有想要吐槽的欲望,做完前要熬夜,做完后还被折磨.你是不是再也不想做PPT ,再也不会爱它了 ...

  8. pr cpu100%_打工度假签证拿PR三步搞定!高薪,稳定工作,分分钟成为人生赢家!...

    国内苦苦工作多年的996上班族, 想要换个新环境,丰富人生经历? 完全可以! 顺利拿到打工度假签 来澳洲打工就结束了嘛? 这只是第一步! 合法高薪工作之余, 你还有机会移民澳洲! 符合以下条件的 打工 ...

  9. 【Android】底部导航栏【BottomNavigationView】+【ViewPage2】

    问题需求 实现底部导航栏切换 问题解决 最简单的实现方式就是使用系统自动生成的模板页面,但是有时候会有一些问题,特别是需要去除[ActionBar]的情况下,这种情况下使用系统的模板页面就不好用了,此 ...

最新文章

  1. 弯曲传传感器 WWW.TE.COM
  2. opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
  3. JBoss、Tomcat Classloader不完全分析
  4. spring使用JUnit测试,@Autowired无法注入原因
  5. Struts1 tag
  6. python递归 数字全排列_利用递归实现全排列(python)
  7. 1、Docker部署及基础理论
  8. python barh_Python matplotlib.axes.Axes.barh()用法及代码示例
  9. 怎样备份和恢复SAV企业版服务器的设置
  10. 关于内容管理系统IWMS的几个问题
  11. 2015年自然语言处理实证方法会议(EMNLP)简介
  12. python股票_python股票 - 随笔分类 - 無碼 - 博客园
  13. wince6.0 OK6410 启动NandFlash路径下的程序快捷键
  14. 草莓CDMS原创内容分销系统-微信小说平台系统v1.0
  15. 日语输入法下载(转)
  16. 什么是Java分布式?
  17. 短视频平台、工具,新手在家用手机全程复制粘贴,一天收益247
  18. Swagger3 版本动态分组
  19. 中文.com域名如何申请 什么是.com域名过期
  20. 最美人间四月天,我用五个关键词带你回顾

热门文章

  1. 页面间参数传递---基于Vue的uniapp手机端_前端UI_uview工作笔记005
  2. 持续集成部署Jenkins工作笔记0013---配置远程触发构建的TOKEN值
  3. VmWare工作笔记001---弹出错误提示无法连接mks:套接字连接尝试次数太多
  4. java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求
  5. 打包windows 和 linux caffe 版本的人脸识别 人脸年龄估计 人脸性别模型的总结
  6. GPU GPGPU
  7. org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
  8. linux tcp 阻塞时间,TCP的阻塞和重传机制
  9. linux 修改ramdisk内容,在Linux下使用RamDisk
  10. vb.net 组合快捷键如何设置_你不知道的PPT快捷键