天天看点

选项卡TabHost

1.布局

2.逻辑控制

选项卡TabHost

TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容

TabHost的二种实现方式:

第一种:继承TabActivity

1、如果我们使用extendsTabAcitivty,如同ListActivity,TabHost必须设置为@android:id/tabhost

2、TabWidget必须设置android:id为@android:id/tabs

3、FrameLayout需要设置android:id为@android:id/tabcontent

第二种:只是单纯的继承Activity类

布局文件  和上面一样 只是TabHost 的id 换为

tabHost = (TabHost)findViewById(R.id.m_tabhost);

      //如果通过findViewById得到TabHost一定要调用 TabHost.setup();

      LocalActivityManagerlocalAcManager = new LocalActivityManager(MainActivity.this,true);

      localAcManager.dispatchCreate(savedInstanceState);

       tabHost.setup(localAcManager);

还可以自定义标签,将TabWidget android:visibility="gone" 然后自己弄些控件替代

另一实现自定义底部菜单

布局文件

隐藏了系统默认的Widget,取而代之的是带有图片的Button

java

选项卡TabHost

继续阅读