`
helpbs
  • 浏览: 1165528 次
文章分类
社区版块
存档分类
最新评论

android 创建自己的TabActivity

 
阅读更多

效果如下图:

首先是布局文件:

<TabHost xmlns:a

ndroid="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@android:id/tabhost"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dip"
>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout

android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip"
/>
</LinearLayout>
</TabHost>

注意的是上面的TabHost和TabWidget和FrameLayout中的id要用android系统的id,不能自己定义自己的id。

TabWidget就是TabActivity上面的那个标签。

FrameLayout就是标签下面显示的内容。

下面是java代码

TabHost tabHost = getTabHost();
Intent remote = new Intent();
remote.setClass(this, RemoteMp3ListActivity.class);
//得到一个TabSpec对象,就相当于一个标签和它的内容
TabHost.TabSpec remoteSpec = tabHost.newTabSpec("remote");

//得到一个resources对象,是为了得到系统的图片,让其作为我们的TabHost的标签的图标
Resources res = getResources();
remoteSpec.setIndicator("remote", res.getDrawable(android.R.drawable.stat_sys_download));
remoteSpec.setContent(remote);
tabHost.addTab(remoteSpec);

Intent local = new Intent();
local.setClass(this, LocalMp3ListActivity.class);
//得到一个TabSpec对象,就相当于一个标签和它的内容
TabHost.TabSpec localSpec = tabHost.newTabSpec("local");
localSpec.setIndicator("local", res.getDrawable(android.R.drawable.stat_sys_download));
localSpec.setContent(local);
tabHost.addTab(localSpec);

注意当前的activity要继承TabActivity

分享到:
评论

相关推荐

    如何使用Fragment建立TabActivity

    如何使用Fragment建立TabActivity

    android的Tag标签的实现

    import android.app.TabActivity; import android.content.DialogInterface; import android.graphics.Color; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost....

    Android实现为Tab添加Menu的方法

    在Android中,TabActivity类中没有与Menu有关的方法,所以如果单独使用TabActivity进行开发时,是无法创建菜单项的。为了给Tab增加菜单,有如下两种方法: 1. 主事件继承Activity。这样就可以在主事件中直接重写...

    Android编程入门很简单.(清华出版.王勇).part1

    这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...

    TabActivity的选项卡演示

    继承TabActivity的选项卡显示,本演示中同样创建了普通选项卡,图标选项卡以及选项卡的内嵌;

    Android 创建手机界面中的选项卡切换效果.rar

    Android实现手机界面中的TAB,也就是大家熟悉的选项卡效果,可以单击或轻触选项卡,切换主体部分的内容,目前在各种手机应用软件中已得到普遍使用,这是一个创建基本TAB选项卡的例子,使用了TabHost实现,运行效果如...

    Android编程入门很简单.(清华出版.王勇).part2

    这必将使得阅读本书的读者少走弯路,快速上手,从而建立学习Android开发的信心。本书配带1张光盘,收录了重点内容的教学视频(8.7小时多媒体教学视频)和本书涉及的所有源代码。 目录: 第1篇入门必备 第1章初识...

    Android-实验报告-Sqlite-数据库操作.docx

    熟悉Android的文件操作 (2) 掌握Android SQLite数据库 (3) 熟悉XML 和JSon 文件读取 实验要求 熟练使用Android的项目创建; 掌握Android的SQLite数据库设计; 掌握Android的Activity 和Fragement用法; 熟悉XML 和...

    一个Android平台的美食网APP客户端源码.rar

    这个例子中涉及到ListView、各个界面UI控件的使用、TabHost、跑马灯字符串、获取经纬度、Spinner内容适配器、气球图片、全屏显示、标题栏跑马灯的实现、捕获和打印异常、从TabActivity上面获取放置Tab的TabHost、...

    Android开发之选项卡功能的实现方法示例

    本文实例讲述了Android选项卡功能的实现方法。分享给大家供大家参考,具体如下: 选项卡(TabHost)方便的在...import android.app.TabActivity; import android.content.Intent; import android.content.res.Resour

    LCRapidDevelop-master

    # RapidDevelop-Android快速开发框架 - 框架持续更新中 - 这个框架是从平时项目里用的比较多的框架里整合而来 - 对本项目感兴趣的可以一起研究喜欢的朋友欢迎star - 同时也欢迎大家的宝贵意见issues - 如果大家...

    Android组件TabHost实现页面中多个选项卡切换效果

    — 创建选项卡 : newTabSpec(String tag), 创建一个选项卡; — 添加选项卡 : addTab(tabSpec); 二、实例讲解 TabHost的基本使用,主要是layout的声明要使用特定的id号,然后activity继承TabActivity即可。 main.xml:...

    ActivityGroup框架

    Android基于ActivityGroup项目框架,此框架和tabActivity不一样,每个tab下都可以建立多个Activity。

    Android用tabhost实现 界面切换,每个界面为一个独立的activity操作

    我就废话不多说了,大家还是...// 建立Tabhost控件 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tabHost = getTabHost(); addTab(act1, 界面1, blue_tooth_Acti

    安卓编程与应用

    几乎所有的 activity 都要 和用户打交道,所以 activity 类创建了一个窗口,可以通过 setContentView(View)接口把 UI 放到 activity 创建的窗口上,当 activity 指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口...

Global site tag (gtag.js) - Google Analytics