六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 73|回复: 0

TabActivity笔记

[复制链接]

升级  19.33%

19

主题

19

主题

19

主题

秀才

Rank: 2

积分
79
 楼主| 发表于 2013-1-30 04:14:16 | 显示全部楼层 |阅读模式
 
 
TabActivity封装了一个TabHost组建的构建、恢复、更新过程。使客户端可以直接使用TabHost的实例,而无须关心TabHost的生命周期管理。
TabActivity.onPostCreate方法检测客户端是否自定义了TabHost。如果未定义该组件,TabActivity将设置默认的TabHost布局文件(com.android.internal.R.layout.tab_content). 
一个TabHost[@android:id/tabhost]主要包含了由一系列选项卡(TabSpec)构成的TabWidget[@android:id/tabs]组建和显示当前选项卡中的内容的FrameLayout[@android:id/tab_content]对象. 
通过TabHost.addTab(TabSpec)方法向TabWidget组建添加选项卡及点击该选项卡显示的内容.
TabHost.setIndicator(..)、TabHost.setContent(..)大量使用了策略模式(IndicatorStrategy,ContentStrategy)、工厂模式(TabContentFactory)来构建选项卡及Tab内容视图. 
 
创建一个自定义的TabHost步骤如下:
 

  • 创建一个自定义的TabHost的layout布局文件.
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"         android:id="@android:id/tabhost" style="@style/fill_parent">    <LinearLayout style="@style/fill_parent">        <FrameLayout android:id="@android:id/tabcontent" style="@style/fill_parent"/>        <TabWidget android:id="@android:id/tabs" style="@style/tabs"/>    </LinearLayout></TabHost>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表