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隐藏api实现亮度调节
  2. Android使用的MQTT客户端
  3. Android小米(miui)获取通话记录为null解决办法
  4. Android(安卓)NDK 知识系列(五)
  5. Android在layout xml中使用include
  6. mybatisplus的坑 insert标签insert into select无参数问题的解决
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Appium移动自动化框架初探
  2. Android学习系列一用按钮实现显示时间
  3. 谷歌宣布Android(安卓)Studio将取代Eclip
  4. Android(安卓)蓝牙相关开发
  5. Android(安卓)实现锚点定位
  6. Android布局整合include界面控件
  7. android kotlin webview内H5调用微信支付
  8. android sqlite支持的数据类型
  9. android GSM+CDMA基站定位--获取移动网络
  10. 简单理解View的onMeasure过程