您的位置:首页 > 其它

实现Tab功能的几种方式

2015-07-18 01:52 351 查看

(废弃)继承自TabActivity + TabHost 布局 + Activity 内容

1:TabActivity为ActivityGroup[在版本13里被放弃]子类

2:使用getTabHost() 获得TabHost 对象

3:使用 newTabSpec(…).setContent(Intent) 添加Tab标签与内容

(废弃)继承自ActivityGroup + TabHost布局 + Activity 内容

1:ActivityGroup在版本13里被放弃

2:使用findViewById 获得TabHost 对象

3:使用setup(new LocalActivityManager(this, true))初始化

4:使用 newTabSpec(…).setContent(Intent) 添加Tab标签与内容

(简单)继承自FragmentActivity + FragmentTabHost 布局 + Fragment 内容

1:使用findViewById 获得FragmentTabHost 对象

2:使用setup(this, getSupportFragmentManager(), R.id.realtabcontent)初始化

3:使用addTab(newTabSpec().setIndicator(),Fragment.class, null) 添加Tab标签与内容

(复杂)继承自FragmentActivity + TabHost 布局 + ViewPager布局 + Fragment 内容

1:使用findViewById 获得TabHost 对象

2:使用setup()初始化

3:使用TabHost.addTab(tabSpec.setContent(DummyTabFactory));添加Tab标签与空内容

4:在TabHost.onTabChanged中控制ViewPager的实际显示

5:滑动时在ViewPager.onPageSelected 中控制Tab标签的选择。

PS:当Tab标签数量固定且不追求和系统保持一致的标签效果,的情况下这里的TabHost布局有些多余。

如 :特有应用需要的Tab标签固定,且有自己的一套显示效果,那么这里完全无需TabHost布局。

(DIY)继承自FragmentActivity + 自定义布局 + ViewPager布局 + Fragment 内容

1:自定义布局中嵌入固定Tab标签元素

2:在标签元素点击事件中控制ViewPager的实际显示

3:滑动时在ViewPager.onPageSelected 中控制标签元素的选择。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息