android tabhost用法

2025-04-17 10:59:48

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

源代码下载地址

pan.baidu.com/s/1kTK9FbL

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

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

android tabhost用法

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

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

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

android tabhost用法

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

分别是

setIndicator("只有文字")

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

setIndicator("文字",Drawableicon)

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢