TabHost

    命名空间:        android.widget.TabHost    初始化函数(必须在addTab之前调用):        setup();     包含两个子元素:        1.Tab标签容器TabWidget(@android:id/tabs)        2.Tab内容容器FrameLayout(@android:id/tabcontent)FragmentTabHost    命名空间:        android.support.v4.app.FragmentTabHost        android.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 中控制标签元素的选择。

更多相关文章

  1. android五种布局模式
  2. Android的布局管理器与java中的实现方式不同
  3. 布局管理器
  4. 如何实现Android 布局背景模糊化处理
  5. Android五大布局对象

随机推荐

  1. Android带删除按钮的ListView
  2. android TextView 丰富多彩的字体样式代
  3. android读取手机sd卡单个图片,绝对路径
  4. OpenFrameworks x kinect x Android
  5. 【Android】时间与日期Widget(DatePicker
  6. android ui 更新 示例
  7. OpenGL ES Tutorial for Android(安卓)–
  8. LeakCanary - Android内存检测工具
  9. Playing Flash FLV Videos in Android(安
  10. The default values for an emulated And