实现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 中控制标签元素的选择。
相关文章推荐
- expand 与 unexpand 命令实例教程
- 表格标签table深入了解
- WEB标准网页布局中尽量不要使用的HTML标签
- web标准知识――用途相似的标签
- h1标签的使用技巧
- 让DOS下输入命令时也可以象Linux一样用Tab键进行命令自动填充
- javascript 定时自动切换的选项卡Tab
- javascript+css 新闻显示tab 选项卡效果
- HTML代码中标签的全部属性 中文注释说明
- javascript实现textarea中tab键的缩排处理方法
- 表现、结构、行为分离的选项卡效果
- Enter转换为Tab的小例子(兼容IE,Firefox)
- jQuery简单tab切换效果实现方法
- 基于jquery的修改当前TAB显示标题的代码
- jquery 实现两Select 标签项互调示例代码
- jQuery实现tab选项卡效果的方法
- jQuery获取标签文本内容和html内容的方法
- JavaScript获取并更改input标签name属性的方法
- css样式标签和js语法属性区别
- 可以自动轮换的页签 tabs with auto play fucntion