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了

© 2026 裕芯经验网
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com