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
分享到:
相关推荐
NULL 博文链接:https://andli.iteye.com/blog/1186680
1. 自定义TabWidget样式: - 通过重写TabWidget的布局文件,可以改变选项卡的背景、文字颜色、字体大小等属性。例如,可以设置`android:background`来更改背景色,`android:textColor`来修改文字颜色。 - 使用`...
本资源“Android应用源码之36.TabWidget控件学习”是一个适用于毕业设计的学习示例,旨在帮助开发者深入理解TabWidget的用法及其在实际项目中的应用。 TabWidget是Android提供的一个标签栏控件,它通常与ViewPager...
本文将深入探讨如何自定义TabWidget的TabHost,以便为用户提供更丰富的交互体验。首先,让我们了解一下这两个组件的基本概念。 TabWidget是Android SDK中的一个视图组件,它允许在屏幕上显示一组可点击的选项卡。每...
本文将详细介绍如何通过自定义View解决`TabWidget`底部横线(Strip)的颜色问题,使其与应用的UI风格保持一致。 首先,`TabWidget`是Android原生提供的一种用于展示多个选项卡的组件,通常在TabHost中使用。默认...
然而,系统默认的TabHost功能有限,样式和交互方式可能无法满足所有项目的需求,因此自定义TabHost就显得尤为重要。下面我们将详细探讨如何自定义Android的TabHost,并通过具体的实现案例进行讲解。 首先,理解...
为了实现更丰富的界面效果,我们还可以自定义`TabWidget`的样式,例如更改字体、颜色、图标等。此外,随着Android版本的更新,`TabHost`逐渐被其他组件(如`ViewPager`配合`TabLayout`)取代,因为它们提供了更好的...
在"QT 扁平化自定义风格界面TabWidget为核心"的主题中,我们将深入探讨如何利用QT框架创建一个扁平化的界面,这种风格通常与移动应用的设计趋势相吻合,既简洁又时尚。 首先,`mainwindow.cpp`和`mainwindow.h`是主...
在实际应用中,我们经常需要自定义这些标签页的外观,比如改变它们的颜色,以及设置选中时的颜色效果。本文将详细介绍如何在QT中为`QTabWidget`的标题栏设置颜色,以及实现点击选中后颜色的反转。 首先,我们需要...
QTabBar *tabBar = tabWidget->tabBar(); tabBar->setAlignment(Qt::AlignLeft); ``` 接着,我们可能需要改变标签的显示方式,使其文字横向排列。这可以通过修改QTabBar的样式表实现。在代码中,我们可以这样设置:...
此压缩包“底部导航特效源码.zip”提供了一个实现这一功能的源码示例,名为“TabDemo”。这个项目主要利用了Android SDK中的TabHost组件来创建一个具有底部导航栏的应用。 TabHost是Android系统提供的一个用于构建...
在Android开发中,`TabWidget`是用于创建带有选项卡的用户界面的一种组件,它可以方便地展示多个相互关联的内容视图。本教程将深入探讨如何实现两层`TabWidget`的使用,即在一个`TabWidget`中嵌套另一个`TabWidget`...
同时,自定义底部导航栏也是提升用户体验的重要手段。下面我们将详细介绍如何使用TabHost加载Activity以及实现自定义底部导航栏。 一、TabHost加载Activity 1. **TabHost基础** - TabHost是Android SDK中的一个类...
本话题将详细讨论一个特定的UI组件——自定义TabWidget的实现,以及如何通过拖动窗口和窗口合并来增强其功能。这个主题与Qt库紧密相关,Qt是一个广泛使用的跨平台应用程序开发框架,它提供了丰富的UI控件和工具,...
自定义标签在底部的`TabHost`设计可以提供更好的用户体验,让用户更方便地在不同的功能之间切换。本篇文章将深入讲解如何实现这样一个自定义的底部`TabHost`。 首先,我们需要了解`TabHost`的基本概念。`TabHost`是...
这个"36.TabWidget控件学习.zip"资源应包含一个运行示例,通过查看源码,开发者可以深入理解TabWidget的使用方法,从而在实际项目中灵活运用。学习和掌握TabWidget是提升Android界面设计能力的重要一步。
【标题】"Android高级应用源码-TabActivityDemo.zip"是一个关于Android开发的高级实践项目,专注于TabActivity的实现。TabActivity在Android中是用于创建带有选项卡式导航的应用界面,用户可以通过不同的选项卡切换...
TabWidget通常与TabHost一起使用,它们构成一个完整的标签页系统。TabHost作为容器,负责管理和显示各个Tab,而TabWidget则提供实际的标签按钮。当用户点击某个标签时,TabHost会根据对应的标签ID切换到相应的视图。...
在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...
开发者可能使用了Qt Creator作为IDE,编写了`.cpp`和`.h`文件,定义了自定义的`TabWidget`类,并在`main.cpp`中实例化并添加到主窗口中。 为了使这个Demo更加完善,开发者还可能考虑了以下几点: 1. 动态切换:实现...