`
xblia
  • 浏览: 83159 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Tabhost+picture

阅读更多

Tab与TabHost详细教程

  • 2011年3月21日13:45
  • 来源:Android中文网
  • 我有话说(0)
<script type="text/javascript"></script>
<script type="text/javascript"></script>

 

  6.首先,应该声明TabHost,然后用LayoutInflater过滤出布局来,给TabHost加上含有Tab页面的FrameLayout

  private TabHost myTabhost;
  myTabhost=this.getTabHost();//从TabActivity上面获取放置Tab的TabHost
  LayoutInflater.from(this).inflate(R.layout.main, myTabhost.getTabContentView(), true);
  //from(this)从这个TabActivity获取LayoutInflater
  //R.layout.main 存放Tab布局
  //通过TabHost获得存放Tab标签页内容的FrameLayout
  //是否将inflate 拴系到根布局元素上
  myTabhost.setBackgroundColor(Color.argb(150, 22, 70, 150));
  //设置一下TabHost的颜色

  7.接着,在TabHost创建一个标签,然后设置一下标题/图标/标签页布局

  myTabhost
                  .addTab(myTabhost.newTabSpec("TT")// 制造一个新的标签TT
                          .setIndicator("KK",
                                  getResources().getDrawable(R.drawable.ajjc))
                          // 设置一下显示的标题为KK,设置一下标签图标为ajjc
                          .setContent(R.id.widget_layout_red));
          //设置一下该标签页的布局内容为R.id.widget_layout_red,这是FrameLayout中的一个子Layout

  8.标签切换事件处理,setOnTabChangedListener

  myTabhost.setOnTabChangedListener(new OnTabChangeListener(){
              @Override
              public void onTabChanged(String tabId) {
                  // TODO Auto-generated method stub
              }           
          });

  9.各个标签页的动态MENU

  private static final int myMenuResources[] = { R.menu.phonebook_menu,
              R.menu.addphone_menu, R.menu.chatting_menu, R.menu.userapp_menu };

  在setOnTabChangedListener()方法中根据标签的切换情况来设置myMenuSettingTag

  public void onTabChanged(String tagString) {
          // TODO Auto-generated method stub
          if (tagString.equals("One")) {
              myMenuSettingTag = 1;
          }
          if (tagString.equals("Two")) {
              myMenuSettingTag = 2;
          }
          if (tagString.equals("Three")) {
              myMenuSettingTag = 3;
          }
          if (tagString.equals("Four")) {
              myMenuSettingTag = 4;
          }
          if (myMenu != null) {
              onCreateOptionsMenu(myMenu);
          }
      }

  10.运行效果

 

上一页  [1] [2] 



分享到:
评论

相关推荐

    SlidingMenu+TabHost+ViewPage+广告条+地图

    在Android应用开发中,"SlidingMenu+TabHost+ViewPage+广告条+地图"的组合是构建一个功能丰富的交互式界面的常见架构。以下是对这些关键知识点的详细解释: 1. **SlidingMenu**: SlidingMenu是一个Android库,用于...

    主界面tabhost+activitygroup框架

    在Android开发中,`TabHost`和`ActivityGroup`是构建多 tab 界面的常见方式,尤其是在早期的Android版本中。这个主题主要是关于如何利用这两个组件创建一个具有多个功能区域的主界面。下面我们将详细探讨`TabHost`和...

    (框架)Android例子源码——tabhost+activity+slidingMenu仿新浪微博布局.zip

    该压缩包文件是一个Android开发的学习资源,主要展示了如何使用TabHost、Activity以及SlidingMenu来构建一个类似新浪微博的用户界面。下面将详细解释这些技术及其在Android应用开发中的作用。 **TabHost**: TabHost...

    TabHost+ViewPager实现滑动tabhost

    在Android开发中,TabHost和ViewPager是两种常用的组件,它们可以结合起来创建出具有滑动切换效果的界面。本文将深入探讨如何使用TabHost与ViewPager来实现这一功能,并提供相关的源码解析。 首先,TabHost是...

    Fragment + TabHost + RadioGroup 结合DEMO

    在Android应用开发中,`Fragment`、`TabHost`和`RadioGroup`是构建多页面、多选项交互界面的重要组件。下面将详细解释这三个组件及其结合使用的知识点。 首先,`Fragment`是Android 3.0(API级别11)引入的一个重要...

    Android代码,TabHost+Fragment实现多标签页,可滑动切换

    本示例介绍如何使用TabHost结合Fragment来实现这一功能,同时支持滑动切换,以适应API级别19及以上的设备。在API 13之后,原生的TabHost组件不再推荐使用,因此我们需要使用更现代的方式来实现类似的功能。 首先,...

    tabhost+radiogroup

    在标题"tabhost+radiogroup"中,提到的是一个不使用标准`TabWidget`,而是利用`RadioGroup`来模拟标签页效果的创新性做法。这种设计思路可以为应用程序提供更加灵活和自定义化的界面布局。 `TabHost` 是Android系统...

    AndroidTabhost+Fragment的项目框架

    在Android开发中,构建一个用户友好的界面是至关重要的,`AndroidTabhost+Fragment`的项目框架就是一个典型的实例,它允许开发者创建具有多个视图的多标签应用程序。在这个框架中,`Tabhost`用于管理各个标签,而`...

    Android例子源码tabhost+activity+slidingMenu

    在Android应用开发中,"Android例子源码tabhost+activity+slidingMenu"是一个常见的应用场景,主要用于构建类似微博客户端的用户界面。这个示例代码集成了TabHost、Activity和SlidingMenu三个关键组件,让我们来深入...

    仿微信主界面 Tabhost+Fragment

    很长一段时间没有上传资源了,最近觉得微信的主界面滑动很好用,研究了下,秉着开源...主要有 TabHost + Fragment 来实现。 当然,另一种实现方式是 ViewGroup + ViewPager,异曲同工,不过我这里没有采用这种方式。

    ImageView 圆环旋转+仿微信底部TabHost+fragment

    在Android开发中,"ImageView 圆环旋转"和"仿微信底部TabHost+fragment"是两个常见的需求,这里我们将详细探讨这两个知识点。 首先,我们来看"ImageView 圆环旋转"。在Android应用中,有时我们需要实现一个图片在...

    TabHost+TabWidget+FrameLayout实现底部菜单

    总结一下,`TabHost+TabWidget+FrameLayout`是Android早期实现底部菜单的一种方式。虽然现代开发中可能倾向于使用更先进的组件,但理解这一基础知识有助于我们更好地掌握Android应用的构建。在实际项目中,开发者...

    tabhost+activity+slidingMenu布局框架.zip

    总之,"tabhost+activity+slidingmenu布局框架.zip"提供了一个基础的模板,帮助开发者快速搭建一个多标签、侧滑菜单的Android应用。通过学习和实践,开发者可以进一步优化和扩展这个框架,以适应更复杂的业务需求。

    FragmentActivity+FragmentTabHost+Fragement替代TabActibvity+TabHost+Activity.rar

    自Android3.2之后,TabActibvity被弃用(Deprecated),取而代之的是FragmentActivity,因为Fragment...原来的TabActibvity+TabHost+Activity那套还可以用,不过强烈建议改用FragmentActivity+FragmentTabHost+Fragement

    android TabHost+slidingmenu简单实现

    在这个“android TabHost+slidingmenu简单实现”的主题中,我们将探讨如何将这两个组件结合,为用户提供一个既具有标签页切换又拥有滑动菜单的交互体验。 首先,让我们了解TabHost。TabHost是Android提供的一个容器...

    非常棒的TabHost+ViewPager实现的UI框架

    这篇名为“非常棒的TabHost+ViewPager实现的UI框架”的博客文章,可能深入探讨了如何有效地整合这两个组件。 TabHost是Android SDK中的一个类,它提供了一种方式来展示多个小部件(Widgets),每个小部件代表一个...

    TabHost+Fragment分析

    总之,`TabHost+Fragment`的组合使用是Android开发中创建多标签界面的一种方式。虽然现代Android推荐使用`TabLayout`和`ViewPager`,但理解`TabHost`和`Fragment`的结合有助于开发者更好地应对旧项目或特定需求。在...

    tabhost + fragment + viewpager +actionbar

    在Android应用开发中,组合使用`TabHost`、`Fragment`、`ViewPager`以及`ActionBar`可以构建出复杂的用户界面,提供丰富的交互体验。这里我们将深入探讨这些组件以及`NetworkImageView`的用法。 首先,`TabHost`是...

    Android例子源码tabhost+activity+slidingMenu仿新浪微博布局.zip

    本示例源码"Android例子源码tabhost+activity+slidingMenu仿新浪微博布局.zip"提供了一个具体的实践,模仿了流行的社交媒体应用——新浪微博的布局设计。下面我们将深入探讨这些关键组件以及它们如何协同工作。 **...

    android:TabHost+Fragment

    在Android应用开发中,`TabHost` 和 `Fragment` 是两个关键组件,它们结合使用可以构建出具有多个可切换选项卡的应用界面。本教程将深入探讨如何利用 `android:TabHost` 和 `Fragment` 实现Tab切换功能。 首先,`...

Global site tag (gtag.js) - Google Analytics