`

系统自定义的TabWidget(居于底部)---附源码

 
阅读更多


 

android:layout_alignParentBottom="true"
 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TabHost android:id="@+id/tabhost"
		xmlns:android="http://schemas.android.com/apk/res/android"
		android:orientation="vertical" android:layout_width="fill_parent"
		android:layout_height="fill_parent">
		<RelativeLayout android:orientation="vertical"
			android:layout_width="fill_parent" android:layout_height="fill_parent">
			<TabWidget android:id="@android:id/tabs"
				android:layout_width="fill_parent" android:layout_height="wrap_content"
				android:layout_alignParentBottom="true" />
			<FrameLayout android:id="@android:id/tabcontent"
				android:layout_width="fill_parent" android:layout_height="fill_parent">

				<LinearLayout android:id="@+id/tab1"
					android:layout_width="fill_parent" android:layout_height="fill_parent"
					androidrientation="vertical">
					<TextView android:id="@+id/view1" android:layout_width="wrap_content"
						android:layout_height="wrap_content" android:text="tab1" />
				</LinearLayout>

				<LinearLayout android:id="@+id/tab2"
					android:layout_width="fill_parent" android:layout_height="fill_parent"
					androidrientation="vertical">
					<TextView android:id="@+id/view2" android:layout_width="wrap_content"
						android:layout_height="wrap_content" android:text="tab2" />
				</LinearLayout>

				<LinearLayout android:id="@+id/tab3"
					android:layout_width="fill_parent" android:layout_height="fill_parent"
					androidrientation="vertical">
					<TextView android:id="@+id/view3" android:layout_width="wrap_content"
						android:layout_height="wrap_content" android:text="tab3" />
				</LinearLayout>

				<LinearLayout android:id="@+id/tab4"
					android:layout_width="fill_parent" android:layout_height="fill_parent"
					androidrientation="vertical">
					<TextView android:id="@+id/view4" android:layout_width="wrap_content"
						android:layout_height="wrap_content" android:text="tab4" />
				</LinearLayout>

			</FrameLayout>
		</RelativeLayout>
	</TabHost>
</LinearLayout>

 

Main.java

public class Main extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.main);
		setTitle("TabWidget居于底部");
		setTitleColor(Color.YELLOW);

		Resources res = getResources();

		TabHost tabhost = (TabHost) findViewById(R.id.tabhost);
		tabhost.setup();

		TabHost.TabSpec spec = tabhost.newTabSpec("tab1");
		spec.setContent(R.id.tab1);
		spec.setIndicator("待办", res.getDrawable(R.drawable.menu_1));
		tabhost.addTab(spec);

		spec = tabhost.newTabSpec("tab2");
		spec.setContent(R.id.tab2);
		spec.setIndicator("公告", res.getDrawable(R.drawable.menu_2));
		tabhost.addTab(spec);

		spec = tabhost.newTabSpec("tab3");
		spec.setContent(R.id.tab3);
		spec.setIndicator("邮件", res.getDrawable(R.drawable.menu_3));
		tabhost.addTab(spec);

		spec = tabhost.newTabSpec("tab4");
		spec.setContent(R.id.tab4);
		spec.setIndicator("设置", res.getDrawable(R.drawable.menu_4));
		tabhost.addTab(spec);

		tabhost.setCurrentTab(0);
	}
}

 

  • 大小: 20.7 KB
分享到:
评论

相关推荐

    系统自定义的TabWidget(居于底部)---附

    NULL 博文链接:https://andli.iteye.com/blog/1186680

    TabHost自定义样式 自定义TabWidget

    1. 自定义TabWidget样式: - 通过重写TabWidget的布局文件,可以改变选项卡的背景、文字颜色、字体大小等属性。例如,可以设置`android:background`来更改背景色,`android:textColor`来修改文字颜色。 - 使用`...

    Android应用源码之36.TabWidget控件学习-IT计算机-毕业设计.zip

    本资源“Android应用源码之36.TabWidget控件学习”是一个适用于毕业设计的学习示例,旨在帮助开发者深入理解TabWidget的用法及其在实际项目中的应用。 TabWidget是Android提供的一个标签栏控件,它通常与ViewPager...

    自定义TabWidget的TabHost

    本文将深入探讨如何自定义TabWidget的TabHost,以便为用户提供更丰富的交互体验。首先,让我们了解一下这两个组件的基本概念。 TabWidget是Android SDK中的一个视图组件,它允许在屏幕上显示一组可点击的选项卡。每...

    Android自定义view解决TabWidget 的下方的横线(Strip)颜色问题

    本文将详细介绍如何通过自定义View解决`TabWidget`底部横线(Strip)的颜色问题,使其与应用的UI风格保持一致。 首先,`TabWidget`是Android原生提供的一种用于展示多个选项卡的组件,通常在TabHost中使用。默认...

    android--自定义TabHost

    然而,系统默认的TabHost功能有限,样式和交互方式可能无法满足所有项目的需求,因此自定义TabHost就显得尤为重要。下面我们将详细探讨如何自定义Android的TabHost,并通过具体的实现案例进行讲解。 首先,理解...

    TabHost+TabWidget+FrameLayout实现底部菜单

    为了实现更丰富的界面效果,我们还可以自定义`TabWidget`的样式,例如更改字体、颜色、图标等。此外,随着Android版本的更新,`TabHost`逐渐被其他组件(如`ViewPager`配合`TabLayout`)取代,因为它们提供了更好的...

    QT 扁平化自定义风格界面TabWidget为核心

    在"QT 扁平化自定义风格界面TabWidget为核心"的主题中,我们将深入探讨如何利用QT框架创建一个扁平化的界面,这种风格通常与移动应用的设计趋势相吻合,既简洁又时尚。 首先,`mainwindow.cpp`和`mainwindow.h`是主...

    qt-tabwidget-标题栏tab颜色设置

    在实际应用中,我们经常需要自定义这些标签页的外观,比如改变它们的颜色,以及设置选中时的颜色效果。本文将详细介绍如何在QT中为`QTabWidget`的标题栏设置颜色,以及实现点击选中后颜色的反转。 首先,我们需要...

    tabWidget.zip

    QTabBar *tabBar = tabWidget-&gt;tabBar(); tabBar-&gt;setAlignment(Qt::AlignLeft); ``` 接着,我们可能需要改变标签的显示方式,使其文字横向排列。这可以通过修改QTabBar的样式表实现。在代码中,我们可以这样设置:...

    底部导航特效源码.zip

    此压缩包“底部导航特效源码.zip”提供了一个实现这一功能的源码示例,名为“TabDemo”。这个项目主要利用了Android SDK中的TabHost组件来创建一个具有底部导航栏的应用。 TabHost是Android系统提供的一个用于构建...

    两层tabwidget的使用

    在Android开发中,`TabWidget`是用于创建带有选项卡的用户界面的一种组件,它可以方便地展示多个相互关联的内容视图。本教程将深入探讨如何实现两层`TabWidget`的使用,即在一个`TabWidget`中嵌套另一个`TabWidget`...

    TabHost加载Activity及自定义底部导航栏的实现

    同时,自定义底部导航栏也是提升用户体验的重要手段。下面我们将详细介绍如何使用TabHost加载Activity以及实现自定义底部导航栏。 一、TabHost加载Activity 1. **TabHost基础** - TabHost是Android SDK中的一个类...

    tabwidget.7z

    本话题将详细讨论一个特定的UI组件——自定义TabWidget的实现,以及如何通过拖动窗口和窗口合并来增强其功能。这个主题与Qt库紧密相关,Qt是一个广泛使用的跨平台应用程序开发框架,它提供了丰富的UI控件和工具,...

    自定义标签在底部TabHost可直接使用

    自定义标签在底部的`TabHost`设计可以提供更好的用户体验,让用户更方便地在不同的功能之间切换。本篇文章将深入讲解如何实现这样一个自定义的底部`TabHost`。 首先,我们需要了解`TabHost`的基本概念。`TabHost`是...

    Android应用源码之36.TabWidget控件学习.zip

    这个"36.TabWidget控件学习.zip"资源应包含一个运行示例,通过查看源码,开发者可以深入理解TabWidget的使用方法,从而在实际项目中灵活运用。学习和掌握TabWidget是提升Android界面设计能力的重要一步。

    Android高级应用源码-TabActivityDemo.zip

    【标题】"Android高级应用源码-TabActivityDemo.zip"是一个关于Android开发的高级实践项目,专注于TabActivity的实现。TabActivity在Android中是用于创建带有选项卡式导航的应用界面,用户可以通过不同的选项卡切换...

    TabWidget控件.

    TabWidget通常与TabHost一起使用,它们构成一个完整的标签页系统。TabHost作为容器,负责管理和显示各个Tab,而TabWidget则提供实际的标签按钮。当用户点击某个标签时,TabHost会根据对应的标签ID切换到相应的视图。...

    Android_TabHost_TabWidget选项卡总结

    在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...

    customize-tabwidget.zip

    开发者可能使用了Qt Creator作为IDE,编写了`.cpp`和`.h`文件,定义了自定义的`TabWidget`类,并在`main.cpp`中实例化并添加到主窗口中。 为了使这个Demo更加完善,开发者还可能考虑了以下几点: 1. 动态切换:实现...

Global site tag (gtag.js) - Google Analytics