`
guochongcan
  • 浏览: 327450 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

对Android中Tab的使用总结

 
阅读更多
package com.eric.LinearLayout;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
import android.widget.TextView;
import com.eric.R;

/**
 * 对tab的选择按钮的测试及终结 创建人: 创建时间:2011-6-24
 * 
 * @author chenhaodejia
 * 
 */
public class HelloTabWidget extends TabActivity {

	// TabActivity
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		/*
		 * TabHost tabHost = getTabHost();
		 * LayoutInflater.from(this).inflate(R.layout.tab_1,
		 * tabHost.getTabContentView(), true);
		 * tabHost.addTab(tabHost.newTabSpec(
		 * "tab1").setIndicator("tab1").setContent(R.id.textview1));
		 * 
		 * //添加tab
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator("TAB 2"
		 * ).setContent(R.id.textview1));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test3"
		 * ).setIndicator("TAB 3").setContent(R.id.textview2));
		 * tabHost.addTab(tabHost
		 * .newTabSpec("tab_test4").setIndicator("TAB 4").setContent
		 * (R.id.textview3)); tabHost.setCurrentTab(1);
		 * //默认需要选中那一个tab,就填写一个tab的index,这里的tab的index是以o开始的
		 */
		/*
		 * //给tab添加图片 TabHost tabHost = getTabHost();
		 * LayoutInflater.from(this).inflate(R.layout.tab_1,
		 * tabHost.getTabContentView(), true);
		 * tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",
		 * getResources
		 * ().getDrawable(R.drawable.baob1)).setContent(R.id.textview1));
		 * tabHost
		 * .addTab(tabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent
		 * (R.id.textview2));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
		 * ("TAB 2").setContent(R.id.textview3)); tabHost.setCurrentTab(0);
		 */

		/*
		 * //给tab赋值窗体,在点击tab的时候,在下面显示一个Form,进行需要的处理 final TabHost tabHost =
		 * getTabHost(); LayoutInflater.from(this).inflate(R.layout.tab_1,
		 * tabHost.getTabContentView(), true);
		 * tabHost.addTab(tabHost.newTabSpec(
		 * "tab1").setIndicator("list").setContent(new Intent(this,
		 * FormStuff.class)));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
		 * ("TAB 2").setContent(new Intent(this, TableLayout.class)));
		 * tabHost.addTab
		 * (tabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent
		 * (R.id.textview2));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
		 * ("TAB 2").setContent(R.id.textview3)); tabHost.setCurrentTab(1);
		 */

		// 对上面三种tab形式的整合
		TabHost tabHost = getTabHost();
		LayoutInflater.from(this).inflate(R.layout.tab_1,
				tabHost.getTabContentView(), true);
		tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",
				getResources().getDrawable(R.drawable.baob1)).setContent(
				new Intent(this, TableLayout.class)));
		tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator("TAB 2",
				getResources().getDrawable(R.drawable.baob2)).setContent(
				new Intent(this, FormStuff.class)));
		tabHost.addTab(tabHost.newTabSpec("tab_test3").setIndicator("TAB 3",
				getResources().getDrawable(R.drawable.baob3)).setContent(
				R.id.textview2));
		tabHost.addTab(tabHost.newTabSpec("tab_test4").setIndicator("TAB 4",
				getResources().getDrawable(R.drawable.baob4)).setContent(
				R.id.textview3));
		tabHost.setCurrentTab(0);
	}
}

 

分享到:
评论

相关推荐

    Android的Tab方法

    总结起来,Android中实现Tab布局的方法多种多样,从早期的TabHost到现代的TabLayout,开发者可以根据项目的兼容性需求和设计风格选择合适的方式。随着Android框架的发展,Tab的实现方式也在不断进化,提供更优质的...

    Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

    在Android应用开发中,创建一个具有Tab切换功能的主界面是非常常见的需求,这可以提供多面板的用户体验。本文将深入探讨如何使用Fragment、TabPageIndicator和ViewPager来实现这样的Tab类型主界面,参考的代码示例...

    android纵向的tab

    TabLayout是Android Support Library中的一个组件,它与ViewPager配合使用,可以实现可滑动的Tab标签。在传统的横向TabLayout中,Tab标签会水平排列,而我们要实现的是垂直排列的Tab。 1. **设置项目依赖** 在`...

    Android tab 栏居中滚动

    总结来说,"Android Tab 栏居中滚动"涉及到`TabLayout`与`ViewPager`的结合使用,自定义Tab视图和滑动事件的处理,以及可能的日期选择功能的实现。通过巧妙地组合和扩展这些组件,开发者可以构建出具有专业视觉效果...

    Android多个TAB选项卡切换效果

    在Android中,我们可以使用`ViewPager`配合`TabLayout`或者自定义的Tab控件来完成这一任务。在给定的描述和代码片段中,开发者选择了一种自定义的实现方式,使用`PagerSlidingTabStrip`库来创建选项卡切换效果。 `...

    android 多个Tab的切换

    总结来说,Android中实现多个Tab的切换有多种方式,如传统的TabHost,或者是现代的TabLayout+ViewPager组合。选择哪种方式取决于项目需求和对兼容性的考虑。无论采用何种方法,理解并熟练掌握这些技术对于Android...

    android的tab布局简单例子

    下面将详细阐述如何在Android中实现Tab布局以及TabHost的使用。 首先,我们需要理解TabHost的基本结构。TabHost通常包含两个主要部分:TabWidget和FrameLayout。TabWidget负责显示和管理各个Tab,而FrameLayout则...

    android tab源代码

    总结一下,"android tab源代码"是一个很好的学习资源,涵盖了Android中的TabHost、Fragment、自定义布局以及用户交互等方面的知识。通过分析和实践这个例子,初学者可以深入理解Android中的tab布局设计,并能进一步...

    Android 仿微信底部渐变Tab效果

    Android 仿微信底部渐变Tab效果知识点总结 在 Android 开发中,实现仿微信底部渐变 Tab 效果是一项非常有趣的挑战。通过本文,我们将逐步实现这个功能,包括自定义 View 的设计、颜色渐变的实现、图标的绘制、文字...

    Android 高仿华为Tab页的滑动导航功能

    为了实现Tab与ViewPager的联动,我们需要自定义一个TabLayout或者使用现有的库,如Android Support Library中的TabLayout。在这个自定义组件中,我们需要监听用户的滑动事件,当用户滑动Tab时,相应地改变ViewPager...

    android Tab标签的使用

    总结起来,Android中的Tab标签使用涉及到`TabLayout`、`ViewPager`和`Fragment`的组合,以及自定义适配器和事件监听。通过合理的设计和编程,可以创建出具有滑动效果的底部或顶部标签,为用户提供流畅的多页面导航...

    android tab layout 实例

    总结起来,Android Tab Layout是构建多视图应用程序的重要工具,它提供了简洁且易于使用的界面。同时,DFA的概念可以在处理用户输入和优化资源管理等方面发挥作用,提升应用的性能和用户体验。通过结合这两者,...

    ViewStub_Tab.rar_Tabú_android tab

    总结来说,"ViewStub_Tab.rar_Tabú_android tab"提供的示例展示了如何巧妙利用ViewStub这一轻量级组件,配合TabLayout和ViewPager,实现Android应用中的动态加载Tab功能。这种方法既节省资源,又提高了用户体验,是...

    android tab 切换 整理

    总结来说,Android中的Tab切换可以通过多种方式实现,从传统的TabHost到现代的TabLayout+ViewPager。开发者可以根据项目需求选择合适的方法,并利用动画效果提升交互体验。 DWinterTabDemo.zip可能是一个实际的示例...

    android的tab例子

    在Android开发中,Tab布局是一种常见的用户界面设计模式,它允许用户通过不同的标签页来切换不同的内容区域。这种设计能够有效地组织和展示大量的信息,同时保持界面简洁易用。本教程将详细介绍如何在Android中实现...

    android底部tab布局

    在Android应用开发中,底部Tab布局是一种常见的设计模式,它用于在多个功能模块间进行切换。本示例是高仿新浪微博的底部Tab布局,通过使用Activity来实现这一功能。我们将探讨如何利用Android的TabHost组件以及相关...

    Android模仿飞信Tab

    在Android中实现Tab功能,我们可以使用以下几种方式: 1. **TabHost**:这是Android早期版本(API level )中常用的实现Tab的方式。TabHost可以容纳一个FrameLayout(称为TabContent),并可以通过TabSpec来添加Tab...

    Android TAB

    随着Android平台的发展,Fragment的概念被引入,FragmentTabHost是为了在TabHost中使用Fragment而设计的。它允许我们在每个标签下展示一个Fragment,这样可以更好地管理界面状态,特别是在处理大屏幕设备时。使用...

    android tabhost tab内多个activity的跳转及返回

    总结来说,要解决“android tabhost tab内多个activity的跳转及返回”问题,你需要自定义TabHost的位置,通过监听Tab点击事件启动子Activity,并使用`startActivityForResult()`和`onActivityResult()`来处理返回...

    Android Gallery+ActivityGroup实现滑动TAB独立Activity

    通过在ActivityGroup中使用LocalActivityManager,我们可以管理和控制这些子Activity的生命周期。 实现这个功能的具体步骤如下: 1. 创建Gallery:首先,你需要在布局文件中添加一个Gallery组件,并设置适配器来...

Global site tag (gtag.js) - Google Analytics