不提倡这么写法,可以结合Tab来写,然后每个Activity对应一个Tab选项,这样代码冗余性比较小(博客会在稍后更新到),下面仅做参考
网上找了半天也没找到如何运用ViewStub写出一个选项卡,而且关于ViewStub也都是基本介绍(基础知识请参照网上,一大坨的转载).之前看到一个老兄写的模拟iphone选项卡的界面,但是那个太麻烦了,本人天生懒惰,没办法只好自己动手写一个了。
先睹为快,看下面截图(有点类QQ通讯录),最底下是一个类似于Tab的选项卡(有点iphone选项卡感觉吧)。
为了简单起见,这里就不用这个截图做例子了,下面就用写一个最简单的Demo。
第一步:还是先建立底部的选项卡(其实就是一个TableLayout布局),代码如下(main.xml):
效果图:
第二步:就是建立4个xml布局文件,里面可以只写一个TextView,命名为btn1_layout.xml,btn2_layout.xml,btn3_layout.xml,btn4_layout.xml.类似如下:
第三步:
将下列代码插入到第一步中main.xml中,位于TableLayout之上
第四步:Activity中,产生点击事件后,首先要将所有的ViewStub设置成不可见,否则将会出问题(你可以试试),java代码如下,具体就不解释了,能用ViewStub相信能看懂。
最后截个图,比上面那个通讯录难看,但是Activity基本上是一样的。
源码地址:http://download.csdn.net/source/3533851