TabHost 和 FragmentTabHost
TabHost命名空间:android.widget.TabHost初始化函数(必须在addTab之前调用):setup(); 包含两个子元素:1.Tab标签容器TabWidget(@android:id/tabs)2.Tab内容容器FrameLayout(@android:id/tabcontent)FragmentTabHost命名空间:android.support.v4.app.FragmentTabHostandroid.support.v13.app.FragmentTabHost初始化函数(必须在addTab之前调用):setup(this, getSupportFragmentManager(), R.id.realtabcontent);包含三个子元素:1.Tab标签 容器TabWidget(@android:id/tabs)2.Tab内容 容器FrameLayout [宽高皆为0dp](@android:id/tabcontent)3.Tab内容 容器FrameLayout [真正的容器](@+id/RealTabContent)疑问:为什么同时存在TabContent 和 RealTabContent 两个FrameLayout? 答疑:《关于FragmentTabHost中TabWidget不能移到屏幕下面的Bug》http://blog.csdn.net/wklbeta/article/details/11329207资料:《Android开发:使用Fragment改造TabActivity》http://www.blogjava.net/amplifier/archive/2012/12/27/393409.html经验 - 实现Tab功能的几种方式: 1.(废弃)继承自TabActivity + TabHost 布局 + Activity 内容1.1:TabActivity为ActivityGroup[在版本13里被放弃]子类1.2:使用getTabHost() 获得TabHost 对象1.3:使用 newTabSpec(...).setContent(Intent) 添加Tab标签与内容 2.(废弃)继承自ActivityGroup + TabHost布局 + Activity 内容2.1:ActivityGroup在版本13里被放弃2.2:使用findViewById 获得TabHost 对象2.3:使用setup(new LocalActivityManager(this, true))初始化2.4:使用 newTabSpec(...).setContent(Intent) 添加Tab标签与内容 3.(简单)继承自FragmentActivity + FragmentTabHost 布局 + Fragment 内容3.1:使用findViewById 获得FragmentTabHost 对象3.2:使用setup(this, getSupportFragmentManager(), R.id.realtabcontent)初始化3.3:使用addTab(newTabSpec().setIndicator(),Fragment.class, null) 添加Tab标签与内容 4.(复杂)继承自FragmentActivity + TabHost 布局 + ViewPager布局 + Fragment 内容4.1:使用findViewById 获得TabHost 对象4.2:使用setup()初始化4.3:使用TabHost.addTab(tabSpec.setContent(DummyTabFactory));添加Tab标签与空内容4.4:在TabHost.onTabChanged中控制ViewPager的实际显示4.5:滑动时在ViewPager.onPageSelected 中控制Tab标签的选择。PS:当Tab标签数量固定且不追求和系统保持一致的标签效果,的情况下这里的TabHost布局有些多余。如 :特有应用需要的Tab标签固定,且有自己的一套显示效果,那么这里完全无需TabHost布局。5.(DIY)继承自FragmentActivity + 自定义布局 + ViewPager布局 + Fragment 内容5.1:自定义布局中嵌入固定Tab标签元素5.2:在标签元素点击事件中控制ViewPager的实际显示5.3:滑动时在ViewPager.onPageSelected 中控制标签元素的选择。
TabHost 和 FragmentTabHost相关推荐
- Android学习笔记:TabHost 和 FragmentTabHost(转)
Android学习笔记:TabHost 和 FragmentTabHost(转) 转自:http://www.cnblogs.com/asion/p/3339313.html 作者:Asion Tan ...
- Android学习笔记:TabHost 和 FragmentTabHost
2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记:TabHost 和 FragmentTabHostTabHost命名空间:android.widget ...
- android tabhost 分割线,FragmentTabHost使用方法详解
FragmentTabHost使用方法详解 发布时间:2020-08-19 23:32:55 来源:脚本之家 阅读:171 作者:mChenys FragmentTabHost是support-v包下 ...
- 【Android】FragmentTabHost实现底部Tab菜单选项
以前实现类似微博底部菜单使用的是TabHost+Activity来实现,但是使用的时候提醒已经被弃用,现在我们可以通过FragmentTabHost+Fragment来实现.下面就是demo: 1.m ...
- 【Android UI设计与开发】第08期:底部菜单栏(三)Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9016223 在上一篇文章中,我们花了大量的篇幅来讲解Fragme ...
- 使用FragmentTabHost+Fragment+viewpager 实现滑动分页
之前分页效果一直用TabActivity+TabHost,但是android3.0后就不在推荐使用了,而是推荐使用Fragment,经过研究加参考其他朋友代码实现了滑动分页的效果,代码简单附上. 主页 ...
- androidtabhost缓存_FragmentTabHost布局的使用及优化方式
欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录. TabHost Android FragmentTabHost作为Android4.0版本的控件, 已经被项目广泛使用 ...
- XUtils之注解机制详解
原文:http://blog.csdn.net/rain_butterfly/article/details/37931031 点击阅读原文 ----------------------------- ...
- 【转】Android 最火框架XUtils之注解机制详解
原文:http://blog.csdn.net/rain_butterfly/article/details/37931031 在上一篇文章Android 最火的快速开发框架XUtils中简单介绍了x ...
最新文章
- Windows 8.1 Preview(Windows Blue)预览版简体中文官方下载(ISO完整版镜像)
- 中秋节前,送一波福利
- java 分配cpu使用率_Java-JVM-CPU使用率达到100%
- python 加注拼音-Python 获取中文字拼音首个字母的方法
- 58同城沈剑:好的架构源于不停地衍变,而非设计
- 数据集标注工具_数据标注分享9个数据标注工具
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波11 - 直方图处理 - 使用直方图统计量增强图像
- NOI.AC#2266-Bacteria【根号分治,倍增】
- rman 备份后恢复整个数据库文件的操作
- 云麦小米华为体脂秤怎么样_测评华为智能体脂秤,比小米智能体重秤贵30元到底差别在哪里?...
- 通用职责分配软件原则之9-受保护变量原则
- Pycharm选择pyenv安装的Python版本
- bzoj 1015: [JSOI2008]星球大战starwar
- Qt学习笔记之——生成exe可执行文件并打包生成安装软件
- 突然决定要记笔记,于是就来到了博客园,希望自己能够坚持下去
- python安装chardet_Python使用chardet判断字符编码
- 壮观性能服务器图片介绍,配至强7500 图解惠普ProLiant DL980 G7
- 四则运算当中的加号“+”有常见的三种用法
- 51CTO学院周年庆开始了!
- [机器学习] 信用评分卡中的应用 | 干货