說在前面:
底部菜單的幾種方式:
1.TabHost+Activity
2.RadioButton+Fragment
3.FragmentTabHost+Fragment
一、布局文件
因?yàn)間oole官方?jīng)]有給出layout文件,所以,手寫了一份
布局中需要注意的地方:
1.id需要使用android:id的形式
android:id="@android:id/tabhost"
2.官方要求必須這樣命名 tabcontent
android:id="@android:id/tabcontent"
二、首先,看看goole官方給的demo
activity中使用:
fragment中使用:
三、根據(jù)官方給的demo,自己擼了一份代碼
1.FragmentTabHost用法
(1)Activity要繼承FragmentActivity
(2)調(diào)用setup()方法
(3)添加TabSpec
2.代碼實(shí)現(xiàn)
mTabHost= (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this,getSupportFragmentManager(),R.id.realtabcontent);
TabHost.TabSpec mTabSpec =mTabHost.newTabSpec(getString(tab.getTitle()));
mTabSpec.setIndicator(buildIndicator(tab));
mTabHost.addTab(mTabSpec,tab.getFragment(),null);
//去掉分割線
mTabHost.getTabWidget().setShowDividers(LinearLayout.SHOW_DIVIDER_NONE);
//設(shè)置默認(rèn)第一個(gè)頁面被選擇
mTabHost.setCurrentTab(0);
3.附上demo