XML代码:

style="@style/tab_button"文件:

布局结构:(将TabWidget隐藏,用一组去掉button勾选框的RadioButton替代

java代码:

public class MainActivity extends TabActivity implements OnClickListener{          private RadioButton mBtn_tab1;    private RadioButton mBtn_tab2;    private RadioButton mBtn_tab3;    private TabHost mTabHost;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                  init();        initTab();    }    //初始化界面    private void init()    {        mBtn_tab1 = (RadioButton)findViewById(R.id.maintab_radio_tab1);        mBtn_tab2 = (RadioButton)findViewById(R.id.maintab_radio_tab2);        mBtn_tab3 = (RadioButton)findViewById(R.id.maintab_radio_tab3);                            mBtn_tab1.setOnClickListener(this);        mBtn_tab2.setOnClickListener(this);        mBtn_tab3.setOnClickListener(this);    }    //初始化底部标签栏    private void initTab()    {        mTabHost = getTabHost();        mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("tab1").setContent(new Intent(this, Tab1Activity.class)));        mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("tab2").setContent(new Intent(this, Tab2Activity.class)));        mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("tab3").setContent(new Intent(this, Tab1Activity.class)));    }                @Override    public void onClick(View v)    {        switch (v.getId())        {            case R.id.maintab_radio_tab1:                mTabHost.setCurrentTabByTag("tab1");                break;                              case R.id.maintab_radio_tab2:                mTabHost.setCurrentTabByTag("tab2");                break;                              case R.id.maintab_radio_tab3:                mTabHost.setCurrentTabByTag("tab3");                break;                          default:                break;        }    }}