1.布局
2.逻辑控制
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