先看效果图:


1.main.xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mnv"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="0.0dip"
android:layout_weight="1.0"/>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:visibility="gone"/>
<RadioGroup
android:id="@+id/main_tab"
android:background="@drawable/maintab_toolbar_bg"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_gravity="bottom">
<RadioButton
android:layout_marginTop="0.5dip"
android:text="@string/main_home"
android:drawableTop="@drawable/icon_0_n"
android:id="@+id/radio_button0"
style="@style/main_tab_bottom"/>
<RadioButton
android:layout_marginTop="0.5dip"
android:text="@string/main_news"
android:drawableTop="@drawable/icon_1"
android:id="@+id/radio_button1"
style="@style/main_tab_bottom"/>
<RadioButton
android:layout_marginTop="0.5dip"
android:text="@string/main_shou_cang"
android:drawableTop="@drawable/icon_3_n"
android:id="@+id/radio_button2"
style="@style/main_tab_bottom"/>
<RadioButton
android:layout_marginTop="1.0dip"
android:text="@string/main_my_info"
android:drawableTop="@drawable/icon_4_n"
android:id="@+id/radio_button3"
style="@style/main_tab_bottom"/>
<RadioButton
android:layout_marginTop="0.5dip"
android:text="@string/more"
android:drawableTop="@drawable/icon_5_n"
android:id="@+id/radio_button4"
style="@style/main_tab_bottom"/>
</RadioGroup>
</LinearLayout>
</TabHost>

2.MainTabActivity.java代码:

package com.jun.activity;




import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.RadioGroup;
import android.widget.TabHost;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;
public class MainTabActivity extends TabActivity implements OnCheckedChangeListener{
private RadioGroup mainTab;
private TabHost tabhost;
private Intent iHome;
private Intent iNews;
private Intent iInfo;
private Intent iSearch;
private Intent iMore;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
mainTab=(RadioGroup)findViewById(R.id.main_tab);
mainTab.setOnCheckedChangeListener(this);
tabhost = getTabHost();
// 在此进行Intent的初始化,设置Intent将传进那个Activity
// iHome = new Intent(this, HomeActivity.class);
// tabhost.addTab(tabhost.newTabSpec("iHome")
// .setIndicator(getResources().getString(R.string.main_home), getResources().getDrawable(R.drawable.icon_1_n))
// .setContent(iHome));
//
// iNews = new Intent(this, NewsActivity.class);
// tabhost.addTab(tabhost.newTabSpec("iNews")
// .setIndicator(getResources().getString(R.string.main_news), getResources().getDrawable(R.drawable.icon_2_n))
// .setContent(iNews));
//
// iInfo = new Intent(this, MyInfoActivity.class);
// tabhost.addTab(tabhost.newTabSpec("iInfo")
// .setIndicator(getResources().getString(R.string.main_my_info), getResources().getDrawable(R.drawable.icon_3_n))
// .setContent(iInfo));
//
// iSearch = new Intent(this,SearchActivity.class);
// tabhost.addTab(tabhost.newTabSpec("iSearch")
// .setIndicator(getResources().getString(R.string.menu_search), getResources().getDrawable(R.drawable.icon_4_n))
// .setContent(iSearch));
//
// iMore = new Intent(this, MoreActivity.class);
// tabhost.addTab(tabhost.newTabSpec("iMore")
// .setIndicator(getResources().getString(R.string.more), getResources().getDrawable(R.drawable.icon_5_n))
// .setContent(iMore));
}


@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(checkedId){
case R.id.radio_button0:
Toast.makeText(MainTabActivity.this,"button0",Toast.LENGTH_SHORT).show();
break;
case R.id.radio_button1:
Toast.makeText(MainTabActivity.this,"button1",Toast.LENGTH_SHORT).show();
break;
case R.id.radio_button2:
Toast.makeText(MainTabActivity.this,"button2",Toast.LENGTH_SHORT).show();
break;
case R.id.radio_button3:
Toast.makeText(MainTabActivity.this,"button3",Toast.LENGTH_SHORT).show();
break;
case R.id.radio_button4:
Toast.makeText(MainTabActivity.this,"button4",Toast.LENGTH_SHORT).show();
break;
}
}


}

项目下载地址:点击下载

更多相关文章

  1. Android(安卓)控件之进度加载
  2. Android中如何移动图片
  3. Android截图功能代码
  4. Android(安卓)Audio代码分析14 - testPlaybackHeadPositionIncre
  5. android效果图之轮播
  6. Android(安卓)FFmpeg
  7. Android下编写HelloWorld
  8. android canvas 编辑bitmap画虚线
  9. 屏幕亮屏、熄屏监听代码

随机推荐

  1. 最新历史版本 :浅析Android线程模型
  2. Android(安卓)中不应该使用 Enum 吗?
  3. 19_利用android提供的HanziToPinyin工具
  4. android:padding和android:layout_margin
  5. [Android(安卓)Develop_002]-Android(安
  6. Android(安卓)low memory killer 详解
  7. 可显示Android设备选择列表,并进入指定And
  8. Android中的Handler总结
  9. 我的Java之路--Android转Java后台
  10. Android的视频通话的Java代码