android组件之TabHost

一 介绍

1.1 TAB的容器。这个对象包含两个子元素:

  1. TabWidget:管理标签(tabs),用户点击来选择一个特定的标签,是它告诉TabHost去切换界面的
  2. FrameLayout:对象显示该页的内容

1.2 常用方法  

  1. public void addTab(TabHost.TabSpec tabSpec)
  2. public void setup ():在addTab之前要先调用setup

1.3 涉及接口及类

  1. class:TabHost.TabSpec
  2. interface:TabHost.OnTabChangeLisetener
  3. interface:TabHost.TabContentFactory  

  1.3.1 TabHost.TabSpec

    tab(标签)有一个indicator,content.例如:

  tabHost.addTab(tabHost.newTabSpec("tab_time").setIndicator("时钟").setContent(R.id.tab_time));

  1.3.2 indicator

  有三个重载的方法可以设置标签的名字和图案。返回值都是TabHost.TabSpec    

  1. setIndicator(CharSequence label)
  2. setIndicator(View view)
  3. setIndicator(CharSequence lable,Drawable icon)  

  1.3.3 content

  返回值都是TabHost.TabSpe。是第一个比较常用。

  1. **setContent(int viewId)**传入视图的ID与之关联起来
  2. setContet(Intent intent)在TabHost.TabContentFactory创建的这个视图的内容
  3. setContent((TabHost.TabContentFactory contentFactory)

  1.3.4 tag

  这是相当于一个tag的身份证,在 new TabSpec(String tag)决定了

二 实例介绍

 

猜你喜欢

转载自www.cnblogs.com/qiangge-python/p/9669558.html