首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2013-02-19 
Android之UI学习篇九:使用TabHost实现卡片选项菜单TabHost是一个装载选项卡窗口的容器,实现分模块显示的效

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" />

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

热点排行