http://www.cnblogs.com/superbearman/archive/2011/12/14/superbearman6.html
很多android应用底部都有一个底部导航栏,方便用户在使用过程中随意切换。目前常用的做法有三种:一种是使用自定义tabHost,一种是使用activityGroup,一种是结合FrameLayout实现。笔者再做了多款应用后,为了节约开发周期,封装了一个抽象类,只要三步便可完成底部栏的生成及不同页面的调用。
1 public class ActivitycollectiondemoActivity extends ActivityCollection {
2 /** Called when the activity is first created. */
3 @Override
4 public void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6
7 //setBottomTabBackground(resId);// 设置底部导航背景图
8 }
9
10 @Override
11 protected boolean isShowWindowFeature() {
12
13 return true;//设置是否显示title;
14 }
15
16 @Override
17 protected List<IndicatorInfo> setDrawableCollections() {
18 List<IndicatorInfo> IndicatorInfos = new ArrayList<IndicatorInfo>();
19 IndicatorInfo indicatorInfo_1 = new IndicatorInfo(R.drawable.baby1,
20 R.drawable.baby1_s, R.string.baby1, 12, Color.WHITE,
21 new Intent(ActivitycollectiondemoActivity.this,
22 Activity01.class));
23 IndicatorInfo indicatorInfo_2 = new IndicatorInfo(R.drawable.baby2,
24 R.drawable.baby2_s, R.string.baby2, 12, Color.WHITE,
25 new Intent(ActivitycollectiondemoActivity.this,
26 Activity02.class));
27 IndicatorInfo indicatorInfo_3 = new IndicatorInfo(R.drawable.baby3,
28 R.drawable.baby3_s, R.string.baby3, 12, Color.WHITE,
29 new Intent(ActivitycollectiondemoActivity.this,
30 Activity03.class));
31 IndicatorInfo indicatorInfo_4 = new IndicatorInfo(R.drawable.baby4,
32 R.drawable.baby4_s, R.string.baby4, 12, Color.WHITE,
33 new Intent(ActivitycollectiondemoActivity.this,
34 Activity04.class));
35 IndicatorInfos.add(indicatorInfo_1);
36 IndicatorInfos.add(indicatorInfo_2);
37 IndicatorInfos.add(indicatorInfo_3);
38 IndicatorInfos.add(indicatorInfo_4);
39
40 return IndicatorInfos;
41 }
第一步:导入jar包
第二步:让你的homeactivity 继承ActivityCollection类
第三步:将你的图片资源及跳转intent放入list<IndicatorInfo>中,设置可选项
Ok,一个含有底部导航栏的应用雏形就出来了,对付一般的应用足够,你可以腾出更多的时间考虑业务逻辑。
jar包及demo请参见:jar包及demo
分享到:
相关推荐
主要介绍了超简单的几行代码搞定Android底部导航栏功能,需要的朋友可以参考下
五步搞定Android开发环境部 第一步:安装JDK。 第二步:配置Windows上JDK的变量环境 。 第三步:下载安装Eclipse 。 第四步:下载安装Android SDK 。 第五步:为Eclipse安装ADT插件。
Android应用开发基础!轻松搞定android,做自己喜欢的app
五步搞定Android开发环境部署 第一步:安装JDK。 第二步:配置Windows上JDK的变量环境 。 第三步:下载安装Eclipse 。 第四步:下载安装Android SDK 。 第五步:为Eclipse安装ADT插件。
【Android实例】《3 分钟搞定 Android Push》 一步一步教材
关于如何彻底搞定Android Kitkat+沉浸式状态栏效果,关于如何彻底搞定Android Kitkat+沉浸式状态栏效果,关于如何彻底搞定Android Kitkat+沉浸式状态栏效果
Android应用源码之一个Demo搞定30个控件.zip
仅5步搞定Android开发环境部署,这篇文章主要为大家详细介绍了Android开发环境搭建教程,感兴趣的小伙伴们可以参考一下
一句代码搞定 RecycleView 侧滑菜单、添加头部底部、加载更多 , 像 Glide 一样简洁的链式调用轻松实现 Adapter
搞定Android开发圆形头像,roundediamgeview的使用
Android应用源码之一个Demo搞定30个控件.zip项目安卓应用源码下载Android应用源码之一个Demo搞定30个控件.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载...
布局+TranslateAnimation搞定.zip项目安卓应用源码下Android应用源码之原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定.zip项目安卓应用源码下 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合...
关于如何彻底搞定Android Kitkat+沉浸式状态栏效果
5分钟搞定android环境搭建-最新版本 快速搭建 入门迅速
【Android自定义ViewGroup】不一样的轮子,巧用类变量解决冲突,像IOS那样简单的使用侧滑删除,一个控件搞定Android item侧滑删除菜单。
这是一个强大的关于android沉浸式状态栏的工具类,你可以设置状态的颜色,透明度,填充图片等等。