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

Copy to Clipboard

引用的内容:[www.veryhuo.com]

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 ListsetDrawableCollections() {

ListIndicatorInfos = new ArrayList();

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

jar包及demo请参见:jar包及demo

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

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

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

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

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

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

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

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

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

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

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

  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. 如何将讲课视频录制下来,只需要三步搞定.

    工作生活中学习无处不在,但是由于时间等原因的限制,目前大部分都会选择网络课程!目前网络课程大多可以分为直播课程与录播课程两种分类.我们只需要选择一种自己感兴趣的课程,待课程开始时就会有相关的提示!但是 ...

最新文章

  1. MySQL在创建索引之前一定要想到的事情
  2. 最小生成树实验报告c语言,算法与程序设计实验最小生成树(c语言).ppt
  3. asp.net入门详细介绍
  4. LeetCode Partition List(链表分段)
  5. 输入法之核心词典构建
  6. Redisson分布式锁实战-1:构建分布式锁
  7. 13.简述MYSQL的权限级别_MySQL权限级别
  8. Android之PC浏览器上传表单格式大文件到手机客户端read函数阻塞问题
  9. Linq-插入insert
  10. OnScrollListener
  11. url 获取 geoserver 中对应的style
  12. mysql join联接_MySQL_join连接
  13. mdb access2000 中文密码破解
  14. Python爬虫16-Scrapy爬取阳光政务平台信息
  15. 线上连锁线下整合 连锁电商建设方案
  16. VTK读取序列DCM格式医学图像
  17. 产品基础训练 - Persona[用户画像]
  18. 亿信华辰:怎样去断定一份数据的质量高低?数据质量如何评估?
  19. 濮阳工学院2019计算机大赛二等奖,学习 | 第三届校长奖学金10名入围奖人选,看看都有谁?!...
  20. 亲测有效,解决MAC无法联网的问题

热门文章

  1. matlab绘图白边设定
  2. 深度学习中的信息论——交叉熵
  3. Android之Fragment(一)
  4. Python 大规模异步新闻爬虫、google翻译、百度翻译、有道翻译、百度指数
  5. SpringBoot 自带工具类~FileCopyUtils
  6. Java加密与解密的艺术~SM4实现
  7. vue 懒人_Vue.js 中的实用工具方法【推荐】
  8. 测绘技术设计规定最新版_公示 | 29家单位申报甲级测绘资质审查意见
  9. 数据可视化--pyecharts绘图
  10. linux跨版本升级,深度Deepin系统支持跨版本升级