Tabhost+picture

阅读更多

Tab与TabHost详细教程

  • 2011年3月21日13:45
  • 来源:Android中文网
  • 我有话说(0)

 

  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.运行效果

Tabhost+picture_第1张图片

 

上一页  [1] [2] 



你可能感兴趣的:(Android,JavaScript,制造)