`
chenhaodejia
  • 浏览: 114588 次
  • 性别: 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);
   }
}

 

 

:博客涉及的源码请在千寻资源库www.qxzyk.com 下载获取,谢谢支持。

分享到:
评论

相关推荐

    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