Android 仿微信TabHost使用方法详解

 

一、TabHost简介

Container for a tabbed window view. Thisobject holds two children: a set of tab labels that the 
user clicks toselect a specific tab, and a FrameLayout object that displays the contents ofthat 
page. Theindividual elements are typically controlled using this container object,rather than 
setting values onthe child elements themselves. 
TabHost ,标签视图的容器。容器包含两个孩子节点,一个用来存放一系列的标签,点击来选择对应的窗口;一个是FrameLayout用来存放页面具体内容。这些独立的元素通常用TabHost来控制,而不是在视图内部通过设置值来实现。

 

 

二、TabHost常用组件

 

方法

意义

addTab

添加一个tab

clearAllTabs

移除所有的tab

dispatchKeyEvent

下发keyevent

dispatchWindowFocusChanged

下发windowsfocusChanged事件

newTabSpec

创建一个新的TabSpec,关联到具体内容

onTouchModeChanged

NA

setup()

不和TabActivity关联,通过findViewById获取的TabHost需要调用setup(),如果是在TabActivity中通过getTabHost()的方式获取的不需要调用这个方法

setup(LocalActivityManager activityGroup)

setContent中传入intent的时候才关注下这个方法

getCurrentTab()/setCurrentTab()

获取/设置当前需要显示的tab,通过index

setCurrentTabByTag/getCurrentTabTag

通过tag设置当前需要显示的Tab,tag就是创建TabSpec的时候传入的字符串

getCurrentTabView

设置/获取当前在TabWidget中显示的View,也就是作为标签的View而非内容

getCurrentView

获取当前显示的内容

setOnTabChangedListener

设置标签页切换事件监听

getTabContentView

获取内容页面的容器FrameLayout

getTabWidget

获取TabWidget

 

 

三、TabHost使用步骤

1.主页UI布局



                
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值