TabHost自定义图标的应用2010-12-24 20:31:05| 分类: android | 标签:android tabhost 自定义图片 字号:大中小 订阅
关于tabhost的应用已经很多了,今天我要写的是怎么改变tabhost的样式。
首先展示一下效果图:
public class MainActivity extends Activity {
//首先不要继承tabActivity,那样我们就不能自己创建tabhost了。
private TabHost mTabHost;
private View categoryView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTabHost = (TabHost) findViewById(R.id.tabhost);
mTabHost.setup();//创建tabhost
LayoutInflater inflater = LayoutInflater.from(this);
categoryView = inflater.inflate(R.layout.category, mTabHost.getTabContentView());
inflater.inflate(R.layout.tab2, mTabHost.getTabContentView());
inflater.inflate(R.layout.search, mTabHost.getTabContentView());
mTabHost.addTab(mTabHost.newTabSpec("t1").setIndicator("")
.setContent(R.id.LinearLayout01));
mTabHost.addTab(mTabHost.newTabSpec("t2").setIndicator("")
.setContent(R.id.FrameLayout02));
mTabHost.addTab(mTabHost.newTabSpec("t3").setIndicator("")
.setContent(R.id.LinearLayout03));
TabWidget tw = mTabHost.getTabWidget();
//tw.setStripEnabled(false);
//设置tabhost的图片
mTabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.category_bottom);
mTabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.buycar_bottom);
mTabHost.getTabWidget().getChildAt(2).setBackgroundResource(R.drawable.search_bottom);
}
}
main.xml源码,一定要注意每个控件的名称
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabhost" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- android:paddingBottom="50dip" 避免覆盖TabWidget -->
<FrameLayout android:id="@android:id/tabcontent" android:paddingBottom="50dip"
android:layout_width="fill_parent" android:layout_height="fill_parent">
</FrameLayout>
<TabWidget android:id="@android:id/tabs" android:layout_gravity="bottom"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</TabHost>
分享到:
相关推荐
在Android开发中,TabHost是一个重要的组件,它用于创建具有底部导航栏的应用界面,通常包含多个Tab,每个Tab对应一个不同的活动(Activity)或者视图(View)。本篇文章将深入探讨TabHost的各种实现方式,帮助...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签可以展示不同的内容或活动(Activity)。本教程将详细介绍如何使用TabHost,特别适合初学者和教学场景,例如构建一个模拟...
在Android开发中,`TabHost` 是一个非常重要的组件,用于实现多标签页面的切换,而将自定义的`ListView`填充到`TabHost`中则可以构建出复杂的交互界面。下面我们将详细探讨如何实现这一功能。 首先,我们需要了解`...
在Android开发中,TabHost是一个重要的组件,用于创建带有可切换标签的用户界面。这篇博客“TabHost两种实现方式”探讨了如何在Android应用中使用TabHost来构建多标签视图。下面我们将深入讨论这两种实现方式及其...
当我们提到“安卓 TabHost 嵌套 TabHost”,这意味着在一个TabHost内,我们还要再创建一个TabHost,形成一个多层选项卡的结构,以提供更复杂的导航体验。 首先,我们来理解基本的TabHost用法。TabHost通常由两部分...
在Android应用开发中,TabHost是一个非常重要的组件,它用于创建多标签的界面,让用户能够通过不同的标签页浏览和切换不同的功能或内容。本示例是关于如何在Android中实现嵌套的TabHost,即两个层级的TabHost,类似...
在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有标签栏的多页面布局,用户可以通过点击不同的标签来切换不同的页面。这个“tabhost标签页面简单实现”的示例是一个初学者在学习Android时可能会遇到...
在Android开发中,TabHost和ViewPager是两种常用的组件,它们可以结合起来创建出具有滑动切换效果的界面。本文将深入探讨如何使用TabHost与ViewPager来实现这一功能,并提供相关的源码解析。 首先,TabHost是...
在Android开发中,TabHost是一个非常重要的组件,它允许我们创建具有多个标签(Tab)的界面,每个标签对应一个不同的活动(Activity)或视图(View)。本文将深入讲解如何在Android应用程序中有效地使用TabHost。 ...
在Android应用开发中,`ViewPager` 和 `TabHost` 是两个非常重要的组件,它们分别用于实现页面滑动和标签导航。本示例“ViewPager和Tabhost结合,可滑动的tabhost”展示了如何将这两个组件有效地结合起来,创建一个...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以关联到不同的Activity或View。本示例是关于如何使用TabHost实现单例模式的小例子,旨在帮助开发者理解如何在TabHost...
在Android开发中,TabHost组件是一个非常实用的控件,用于创建带有标签页的应用界面,让用户可以在多个功能之间轻松切换。本文将详细讲解如何使用TabHost,并通过实例代码进行演示。 首先,TabHost的核心组成部分...
在Android开发中,`TabHost`是一个非常重要的组件,它用于创建具有标签栏的界面,让用户可以通过不同的标签在多个视图之间切换。`TabHost`是Android提供的一个容器,可以容纳多个`TabWidget`(标签)和一个`...
在Android应用开发中,TabHost和ViewPager是两个非常重要的组件,它们可以用来创建用户友好的、多页面的交互式界面。TabHost通常用于创建带有标签的界面,而ViewPager则允许用户通过滑动来切换不同的页面。这个名为...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个选项卡的用户界面,每个选项卡都可以展示不同的内容或活动(Activity)。TabHost结合TabWidget和FrameLayout工作,TabWidget用于显示选项卡,而...
在Android开发中,TabHost是一个常用的组件,用于实现多页面的切换效果,通常与TabWidget和FrameLayout一起使用,创建类似手机应用底部导航栏的布局。然而,在实际使用过程中,开发者经常会遇到一个问题:TabHost...
在Android开发中,TabHost是实现标签栏切换界面的一个关键组件。TabHost允许开发者创建一个具有多个Tab的界面,每个Tab都可以关联到不同的布局或活动(Activity),为用户提供直观的多视图导航体验。本文将深入讲解...
在Android开发中,`TabHost`和`ViewPager`是两种常用的界面组件,它们用于构建具有多个标签页的应用界面。下面将详细介绍这两个组件的工作原理、使用方法以及如何将它们结合使用。 `TabHost`是Android SDK提供的一...
在Android开发中,TabHost是一个非常重要的组件,用于创建具有多个Tab标签的界面,每个标签页可以承载不同的活动(Activity)或视图。本Demo主要展示了如何在Android应用中使用TabHost来构建一个多标签的用户界面。...