android tabhost用法

 时间:2026-02-25 00:51:45

    相信网上已经有很多介绍tabhost的文章了,但大部分都是只贴出了代码,没有任何说明性的文字,本文详细的介绍了实现tabhost的原理,

    源代码下载地址

    pan.baidu.com/s/1kTK9FbL

    android中tabhost的实现包含两种方式,本文详细的介绍其中的一种使用方式

    一个activity中如果需要使用tabhost实现卡片的效果,那么这个activity的布局就可以使用一个通用的布局,如下图

    android tabhost用法

    红框中的内容是不能改变的,必须这么写

    布局有了,那么接下来就是如何添加卡片了,如果想要添加卡片,那么首先需要创建卡片,根据面向对象的思想,不难理解,一个卡片就是一个对象,创建卡片就是创建一个对象

代表卡片对象的类是 TabHost.TabSpec,下面我们创建一个卡片,如下图

android tabhost用法

我们都知道,卡片上是有字有图的,那么是如何设置的呢,其实有三个函数可以对卡片进行设置

分别是

setIndicator("只有文字")

setIndicator(View view),这里是一个view,可以自定义布局

setIndicator("文字", Drawable icon)

我们将添加3个tab,并用不同的方法进行设置,

卡片的图标能够显示了,那么切换卡片的时候,还会切换到不同的界面,这是通过setContent函数实现的,通常使用函数

setContent(Intent intent)进行设置,这样就能点击不同的卡片切换到不同的activity了

  • MessageBox函数中的第四个参数uType详解
  • Jmeter如何连接SqlServer数据库
  • 怎么用Runnable接口创建线程
  • Spark的环境搭建(Linux/Ubuntu64)
  • VMware Workstation 10如何修改虚拟机快照名称
  • 热门搜索
    小孩眨眼睛怎么回事 林县旅游景点大全 榆林旅游 驻马店旅游 我可以抱你吗爱人 崂山旅游 宁波普陀山旅游攻略 云南丽江旅游攻略 电脑酷狗怎么k歌 他山之石 可以攻玉