Android TabWidget/TabHost有两种使用方法:
第一种:使用系统自带写好的TabHost(及继承自TabActivity类)
第二种:就是定义我们自己的tabHost:不用继承TabActivity
这里我们使用第二章自定义tabHost的方法实现
示例:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dip">
<TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dip">
</FrameLayout>
</LinearLayout>
</TabHost>
Activity.java
public class MainActivity extends TabActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
TabHost tabHost=this.getTabHost();
Intent remoteIntent=new Intent();
remoteIntent.setClass(this, mp3player.class);
//内部类的写法,TabSpec代表一页的内容
TabHost.TabSpec remoteSpec=tabHost.newTabSpec("remote");
//使用android内部的图标,也可以使用自行下载的图片 代表了一页
Resources res=this.getResources();
remoteSpec.setIndicator("remote", res.getDrawable(android.R.drawable.arrow_down_float));
remoteSpec.setContent(remoteIntent);
tabHost.addTab(remoteSpec);
Intent localIntent=new Intent();
localIntent.setClass(this, LocalActivity.class);
TabHost.TabSpec localSpec=tabHost.newTabSpec("local");
localSpec.setIndicator("local", res.getDrawable(android.R.drawable.arrow_down_float));
localSpec.setContent(localIntent);
tabHost.addTab(localSpec);
}
}
分享到:
相关推荐
"仿谷歌浏览器的TabWidget" 指的是一个软件界面设计组件,模仿了谷歌浏览器(Google Chrome)中的标签页功能。TabWidget是Qt库中的一个控件,用于实现多标签页的界面,用户可以在不同的标签页之间切换,类似于网页...
在Android移动开发中,`TabWidget` 是一个非常常见的组件,用于实现多页面间的切换,通常与`ViewPager` 结合使用来创建一个可滑动的标签页布局。本总结将深入探讨`TabWidget`的基本使用、自定义以及与`ViewPager`的...
在Android开发中,`TabWidget`是用于创建带有选项卡的用户界面的一种组件,它可以方便地展示多个相互关联的内容视图。本教程将深入探讨如何实现两层`TabWidget`的使用,即在一个`TabWidget`中嵌套另一个`TabWidget`...
本文将详细介绍如何通过自定义View解决`TabWidget`底部横线(Strip)的颜色问题,使其与应用的UI风格保持一致。 首先,`TabWidget`是Android原生提供的一种用于展示多个选项卡的组件,通常在TabHost中使用。默认...
在Android开发中,`TabHost`和`TabWidget`是两个关键组件,它们常用于创建具有多标签(或称为卡片)界面的应用。这样的设计允许用户通过点击不同的标签来浏览和切换不同的视图或功能模块。下面我们将深入探讨这两个...
在Android开发中,`TabHost`和`TabWidget`是构建多标签界面的重要组件,用于创建具有选项卡式导航的应用程序。`TabHost`作为容器,管理着`TabWidget`和一个`FrameLayout`,而`TabWidget`则是展示选项卡的控件。 1. ...
在"QT 扁平化自定义风格界面TabWidget为核心"的主题中,我们将深入探讨如何利用QT框架创建一个扁平化的界面,这种风格通常与移动应用的设计趋势相吻合,既简洁又时尚。 首先,`mainwindow.cpp`和`mainwindow.h`是主...
TabWidget是显示选项卡的视图,而FrameLayout则用于展示被选中选项卡对应的内容。默认情况下,TabHost的样式可能无法满足所有设计需求,因此我们需要进行自定义。 1. 自定义TabWidget样式: - 通过重写TabWidget的...
本示例着重介绍了如何动态建立TabWidget表格,自定义Combox和spinBox,并实现添加与删除的功能。这在设计数据输入、配置或管理类的软件时尤为实用。 首先,让我们理解`TabWidget`。`QTabWidget`是QT库中的一个控件...
在Android开发中,`TabWidget`是用于创建一个多选项卡界面的组件,它常与`FrameLayout`或`ViewPager`一起使用,以实现不同`Activity`间的切换。本篇文章将详细探讨如何使用`TabWidget`来实现这个功能,并提供相关的...
在Android开发中,`TabWidget`是一个非常常用的控件,它允许用户在多个视图间进行切换,通常与`ViewPager`结合使用,实现类似标签页的功能。`TabWidget`是Android早期版本中的一种布局组件,而在现代Android开发中,...
QML + KDDockWidget 实现 tabwidget 窗口可独立浮动和缩放效果KDDockWidget是第三方开源项目,可以用于实现QML中Dock窗口效果,Qt本身不支持QML的Dock效果,所以正好弥补这部分空缺。而KDDockWidget中其实是支持Tab...
`TabHost`、`TabWidget`和`FrameLayout`是Android SDK提供的一种原生方式,用于构建这种多标签页的应用界面。下面我们将详细探讨如何利用这些组件来实现底部菜单功能。 `TabHost`是Android中的一个容器类,它负责...
PYQT 实现TabWidget 双击关闭功能 soeasy
TabWidget控件是Android开发中常见的一种组件,主要用于在用户界面上创建标签式视图,让用户可以在多个页面间轻松切换,常用于应用的各种设置界面或者数据分类展示。它结合了TabHost和ViewSwitcher的概念,提供了...
在本文中,我们将深入探讨如何使用Qt库来创建一个仿照谷歌浏览器Tab标签页的定制化TabWidget。这个Demo项目展示了如何实现新旧两种不同风格的谷歌浏览器标签,旨在为用户提供更加直观和舒适的界面体验。Qt是一个跨...
在Android开发中,`TabWidget`是一个非常重要的组件,它被广泛用于构建具有多个标签页面的应用界面,每个标签页通常代表一个不同的功能区域或者视图。`TabWidget`结合`FrameLayout`或`ViewPager`等组件,可以实现...
本文将深入探讨在Qt环境中如何利用TabWidget组件实现一个具有左侧排列、文字横向排列的标签页功能,同时也会涉及到在Linux和Windows操作系统上的应用。 TabWidget是Qt Widgets模块中的一个重要组件,它允许我们在一...
《TabWidget控件详解及其应用》 TabWidget控件是Qt框架中常用的一种用户界面元素,主要用于实现页面的分页展示,类似于电脑浏览器中的标签页功能。它为用户提供了一种组织和切换多个视图的方式,使得在一个窗口内...