`

TabHost标题图片变换例子

阅读更多

 

好久没上了,今天弄个小例子,关于标题图片变化的例子,直接上例子。

 

	tabHost.setOnTabChangedListener(new OnTabChangeListener() {
			@Override
			public void onTabChanged(String tabId) {
				
				if(tabId.equals("tab1")){
					//getChildAt(i),里面的i表示对应的tab。
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo2));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise1));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage1));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service1));
				}else if(tabId.equals("tab2")){
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo1));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise2));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage1));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service1));
				}else if(tabId.equals("tab3")){
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo1));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise1));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage2));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service1));
				}else if(tabId.equals("tab4")){
					ImageView iv = (ImageView) getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.basicinfo1));
					iv = (ImageView) getTabWidget().getChildAt(1).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.dise1));
					iv = (ImageView) getTabWidget().getChildAt(2).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.manage1));
					iv = (ImageView) getTabWidget().getChildAt(3).findViewById(android.R.id.icon);
					iv.setImageDrawable(getResources().getDrawable(R.drawable.service2));
				}
			}
	});

 

 

 

下面看下效果:

  • 大小: 19.8 KB
0
5
分享到:
评论
1 楼 diot 2011-05-06  
看看google的sdk中的hello-tabwidget例子吧
用不着这么复杂,xml文件就可以了

相关推荐

    tabhost单例模式小例子

    本示例是关于如何使用TabHost实现单例模式的小例子,旨在帮助开发者理解如何在TabHost中进行页面跳转,并有效地管理TabHost实例。 首先,我们来了解一下什么是单例模式。单例模式是一种设计模式,它保证一个类只有...

    TabHost页面传值小例子

    这个"TabHost页面传值小例子"很适合初学者理解如何在不同的Tab之间传递数据。下面,我们将深入探讨`TabHost`的工作原理以及如何在不同Tab之间传递数据。 `TabHost` 是Android SDK中的一个类,它允许我们在应用中...

    android的tabhost的一个例子

    在这个例子中,我们将会深入理解如何使用TabHost、ActivityGroup以及源码分析,来构建一个实际的应用。 首先,让我们了解一下`TabHost`。它是Android SDK提供的一种布局容器,可以将多个小部件(如按钮、文本视图等...

    底部TabHost例子

    总的来说,这个底部TabHost的例子展示了如何在Android应用中创建一个带有多个标签的界面,并在每个标签下加载不同的Activity,提供丰富的用户体验。通过理解并实践这个例子,开发者可以更好地掌握Android的TabHost...

    TabHost例子

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,它允许用户在不同的视图之间切换,每个视图通常代表一个单独的功能区域。本示例将探讨如何在不使用TabActivity的情况下实现...

    TabHost, ActivityGroup 的使用例子

    1. **初始化TabHost**:首先,你需要在布局文件中定义一个TabHost,并通过`TabHost tabHost = (TabHost) findViewById(R.id.tabhost);`获取其引用。 2. **设置TabHost模式**:调用`tabHost.setup();`来启动TabHost...

    Android TabHost Spinner ListView 实例代码

    在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...

    自定义TabHost 图片在左文字在右

    在这个例子中,`tabCount`表示标签页的数量,`tabIcons`和`tabTitles`分别存储了每个标签页的图片资源ID和文字。`TabContentActivity`是每个标签页对应的内容活动。 最后,确保在`AndroidManifest.xml`中为`...

    TabHost_Test简单的例子 .zip

    总的来说,“TabHost_Test”这个例子为开发者提供了一个清晰的示例,展示了如何在Android应用中创建和管理TabHost组件。通过实践这个项目,开发者可以掌握TabHost的基本用法,进一步提升应用的用户体验。

    android 一个TabHost的例子

    在Android开发中,TabHost是一个非常重要的组件,用于实现多标签页的应用界面。TabHost结合TabWidget和FrameLayout,能够方便地创建具有多个选项卡的布局。本篇将深入讲解如何利用TabHost来构建一个简单的Android...

    安卓 tabhost嵌套tabhost

    当我们提到“安卓 TabHost 嵌套 TabHost”,这意味着在一个TabHost内,我们还要再创建一个TabHost,形成一个多层选项卡的结构,以提供更复杂的导航体验。 首先,我们来理解基本的TabHost用法。TabHost通常由两部分...

    Android Tabhost 实例demo

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以关联一个单独的活动(Activity)或者帧布局(FrameLayout)。本实例演示了如何在Android应用程序中自定义TabHost,以...

    自定义TabHost经典案例

    在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容区域。然而,系统默认的TabHost功能有限,样式和交互方式较为固定,因此开发者通常需要对其进行...

    自定义TabHost例子,类似于微博下面的Tab选项卡

    在这个“自定义TabHost例子”中,我们将深入探讨如何创建一个类似微博底部Tab选项卡的UI组件。 首先,我们要理解TabHost的基本用法。TabHost是一个容器,它可以包含一个FrameLayout(通常称为"宿主")和一个...

    Android 嵌套TabHost示例

    在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,让用户能够通过不同的标签页浏览和切换不同的功能或内容。本示例是关于如何在Android中实现嵌套的TabHost,即两个层级的TabHost,类似...

    TabHost标签

    在这个例子中,`Activity1`和`Activity2`是两个不同的Activity,它们将作为每个标签的内容。当然,你也可以使用`Fragment`来替换Activity,以实现更灵活的界面管理。 ### 自定义标签样式 默认的标签样式可能不能...

    TabHost的各种实现方式

    在Android开发中,TabHost是一个重要的组件,它用于创建具有底部导航栏的应用界面,通常包含多个Tab,每个Tab对应一个不同的活动(Activity)或者视图(View)。本篇文章将深入探讨TabHost的各种实现方式,帮助...

    TabHost两种实现方式

    在Android开发中,TabHost是一个重要的组件,用于创建带有可切换标签的用户界面。这篇博客“TabHost两种实现方式”探讨了如何在Android应用中使用TabHost来构建多标签视图。下面我们将深入讨论这两种实现方式及其...

    TabHost例子详解和文档

    TabHost是Android开发中一个非常重要的组件,它用于创建具有多个Tab标签的界面,每个标签页可以关联不同的活动(Activity)或视图(View)。在Android应用设计中,TabHost通常用于实现多面板布局,使得用户能够通过...

Global site tag (gtag.js) - Google Analytics