好久没上了,今天弄个小例子,关于标题图片变化的例子,直接上例子。
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)); } } });
下面看下效果:
相关推荐
本示例是关于如何使用TabHost实现单例模式的小例子,旨在帮助开发者理解如何在TabHost中进行页面跳转,并有效地管理TabHost实例。 首先,我们来了解一下什么是单例模式。单例模式是一种设计模式,它保证一个类只有...
这个"TabHost页面传值小例子"很适合初学者理解如何在不同的Tab之间传递数据。下面,我们将深入探讨`TabHost`的工作原理以及如何在不同Tab之间传递数据。 `TabHost` 是Android SDK中的一个类,它允许我们在应用中...
在这个例子中,我们将会深入理解如何使用TabHost、ActivityGroup以及源码分析,来构建一个实际的应用。 首先,让我们了解一下`TabHost`。它是Android SDK提供的一种布局容器,可以将多个小部件(如按钮、文本视图等...
总的来说,这个底部TabHost的例子展示了如何在Android应用中创建一个带有多个标签的界面,并在每个标签下加载不同的Activity,提供丰富的用户体验。通过理解并实践这个例子,开发者可以更好地掌握Android的TabHost...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,它允许用户在不同的视图之间切换,每个视图通常代表一个单独的功能区域。本示例将探讨如何在不使用TabActivity的情况下实现...
1. **初始化TabHost**:首先,你需要在布局文件中定义一个TabHost,并通过`TabHost tabHost = (TabHost) findViewById(R.id.tabhost);`获取其引用。 2. **设置TabHost模式**:调用`tabHost.setup();`来启动TabHost...
在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...
在这个例子中,`tabCount`表示标签页的数量,`tabIcons`和`tabTitles`分别存储了每个标签页的图片资源ID和文字。`TabContentActivity`是每个标签页对应的内容活动。 最后,确保在`AndroidManifest.xml`中为`...
总的来说,“TabHost_Test”这个例子为开发者提供了一个清晰的示例,展示了如何在Android应用中创建和管理TabHost组件。通过实践这个项目,开发者可以掌握TabHost的基本用法,进一步提升应用的用户体验。
在Android开发中,TabHost是一个非常重要的组件,用于实现多标签页的应用界面。TabHost结合TabWidget和FrameLayout,能够方便地创建具有多个选项卡的布局。本篇将深入讲解如何利用TabHost来构建一个简单的Android...
当我们提到“安卓 TabHost 嵌套 TabHost”,这意味着在一个TabHost内,我们还要再创建一个TabHost,形成一个多层选项卡的结构,以提供更复杂的导航体验。 首先,我们来理解基本的TabHost用法。TabHost通常由两部分...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以关联一个单独的活动(Activity)或者帧布局(FrameLayout)。本实例演示了如何在Android应用程序中自定义TabHost,以...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容区域。然而,系统默认的TabHost功能有限,样式和交互方式较为固定,因此开发者通常需要对其进行...
在这个“自定义TabHost例子”中,我们将深入探讨如何创建一个类似微博底部Tab选项卡的UI组件。 首先,我们要理解TabHost的基本用法。TabHost是一个容器,它可以包含一个FrameLayout(通常称为"宿主")和一个...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,让用户能够通过不同的标签页浏览和切换不同的功能或内容。本示例是关于如何在Android中实现嵌套的TabHost,即两个层级的TabHost,类似...
在这个例子中,`Activity1`和`Activity2`是两个不同的Activity,它们将作为每个标签的内容。当然,你也可以使用`Fragment`来替换Activity,以实现更灵活的界面管理。 ### 自定义标签样式 默认的标签样式可能不能...
在Android开发中,TabHost是一个重要的组件,它用于创建具有底部导航栏的应用界面,通常包含多个Tab,每个Tab对应一个不同的活动(Activity)或者视图(View)。本篇文章将深入探讨TabHost的各种实现方式,帮助...
在Android开发中,TabHost是一个重要的组件,用于创建带有可切换标签的用户界面。这篇博客“TabHost两种实现方式”探讨了如何在Android应用中使用TabHost来构建多标签视图。下面我们将深入讨论这两种实现方式及其...
TabHost是Android开发中一个非常重要的组件,它用于创建具有多个Tab标签的界面,每个标签页可以关联不同的活动(Activity)或视图(View)。在Android应用设计中,TabHost通常用于实现多面板布局,使得用户能够通过...