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相关推荐

  1. Android学习笔记:TabHost 和 FragmentTabHost(转)

    Android学习笔记:TabHost 和 FragmentTabHost(转) 转自:http://www.cnblogs.com/asion/p/3339313.html 作者:Asion Tan ...

  2. Android学习笔记:TabHost 和 FragmentTabHost

    2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记:TabHost 和 FragmentTabHostTabHost命名空间:android.widget ...

  3. android tabhost 分割线,FragmentTabHost使用方法详解

    FragmentTabHost使用方法详解 发布时间:2020-08-19 23:32:55 来源:脚本之家 阅读:171 作者:mChenys FragmentTabHost是support-v包下 ...

  4. 【Android】FragmentTabHost实现底部Tab菜单选项

    以前实现类似微博底部菜单使用的是TabHost+Activity来实现,但是使用的时候提醒已经被弃用,现在我们可以通过FragmentTabHost+Fragment来实现.下面就是demo: 1.m ...

  5. 【Android UI设计与开发】第08期:底部菜单栏(三)Fragment+FragmentTabHost实现仿新浪微博底部菜单栏

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9016223       在上一篇文章中,我们花了大量的篇幅来讲解Fragme ...

  6. 使用FragmentTabHost+Fragment+viewpager 实现滑动分页

    之前分页效果一直用TabActivity+TabHost,但是android3.0后就不在推荐使用了,而是推荐使用Fragment,经过研究加参考其他朋友代码实现了滑动分页的效果,代码简单附上. 主页 ...

  7. androidtabhost缓存_FragmentTabHost布局的使用及优化方式

    欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录. TabHost Android FragmentTabHost作为Android4.0版本的控件, 已经被项目广泛使用 ...

  8. XUtils之注解机制详解

    原文:http://blog.csdn.net/rain_butterfly/article/details/37931031 点击阅读原文 ----------------------------- ...

  9. 【转】Android 最火框架XUtils之注解机制详解

    原文:http://blog.csdn.net/rain_butterfly/article/details/37931031 在上一篇文章Android 最火的快速开发框架XUtils中简单介绍了x ...

最新文章

  1. Windows 8.1 Preview(Windows Blue)预览版简体中文官方下载(ISO完整版镜像)
  2. 中秋节前,送一波福利
  3. java 分配cpu使用率_Java-JVM-CPU使用率达到100%
  4. python 加注拼音-Python 获取中文字拼音首个字母的方法
  5. 58同城沈剑:好的架构源于不停地衍变,而非设计
  6. 数据集标注工具_数据标注分享9个数据标注工具
  7. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波11 - 直方图处理 - 使用直方图统计量增强图像
  8. NOI.AC#2266-Bacteria【根号分治,倍增】
  9. rman 备份后恢复整个数据库文件的操作
  10. 云麦小米华为体脂秤怎么样_测评华为智能体脂秤,比小米智能体重秤贵30元到底差别在哪里?...
  11. 通用职责分配软件原则之9-受保护变量原则
  12. Pycharm选择pyenv安装的Python版本
  13. bzoj 1015: [JSOI2008]星球大战starwar
  14. Qt学习笔记之——生成exe可执行文件并打包生成安装软件
  15. 突然决定要记笔记,于是就来到了博客园,希望自己能够坚持下去
  16. python安装chardet_Python使用chardet判断字符编码
  17. 壮观性能服务器图片介绍,配至强7500 图解惠普ProLiant DL980 G7
  18. 四则运算当中的加号“+”有常见的三种用法
  19. 51CTO学院周年庆开始了!
  20. [机器学习] 信用评分卡中的应用 | 干货

热门文章

  1. 翻译 | 2015年的最佳Material Design集锦 【上篇】
  2. 为何银联选择了Apple pay?
  3. 《人月神话》(P11)为舍弃而计划
  4. 如何在Github打造你的爆款开源项目
  5. (转)CSS书写规范、顺序
  6. 流媒体技术学习笔记之(九)减少VLC 延迟的方法
  7. 高并发高负载的大型网站系统架构
  8. 从权限管理看互联网产品的盈利方式
  9. Mybatis 实现SQL拦截并在控制台打印SQL和参数
  10. LinearLayout和RelativeLayoutnbs…