读书人

Android之UI学习篇9:使用TabHost实现

发布时间: 2013-02-19 11:11:40 作者: rapoo

Android之UI学习篇九:使用TabHost实现卡片选项菜单

TabHost是一个装载选项卡窗口的容器,实现分模块显示的效果。像新浪微博客户端、微信客户端都是使用tabehost组件来开发的。

TabHost的组成:

|---TabWidget:实现标签栏,可供用户选择的标签集合;

|---FrameLayout:实现显示内容的帧布局.

TabHost有两种实现方式:

一、在布局文件中定义TabHost

1、在配置文件中使用TabHost标签定义布局;

2、TabHost 的id 定义为:tabhost;

3、TabWidget 的id 定义为:tabs;

4、FrameLayout 的id 定义为:tabcontent.

二、继承TabActivity类:

在Activity中通过getTabHost() 方法取得TabHost.

这两种方法实现的效果是一样的,但是后者不需要定义TabHost的布局文件,使用起来比较方便,推荐大家使用这种方式。


先来看看实现的效果吧:

Android之UI学习篇9:使用TabHost实现卡片选项菜单


Android之UI学习篇9:使用TabHost实现卡片选项菜单


下面给出源代码:

第一种方式(使用xml布局):

工程目录结构

Android之UI学习篇9:使用TabHost实现卡片选项菜单

main.xml


home.xml

<activity android:name=".HomeActivity" />        <activity android:name=".CommentActivity" />        <activity android:name=".SaveActivity" />        <activity android:name=".MoreActivity" />

好了,这篇先暂时介绍到这里,后面我会讲一篇模拟新浪微博客户端的案例,跟大家分享一下。

读书人网 >操作系统

热点推荐