实现采用TabHost组件。
1、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">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<FrameLayout
android:gravity="bottom"
android:layout_weight="1"
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
<TabWidget
android:layout_weight="0"
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

</LinearLayout>
</TabHost>
注意<FrameLayout>标签和<TabWidget>标签的顺序。
android:layout_weight的设置使位置靠下,否则默认是在上面的。
2、activity文件


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.maintabs);
// Resource object to get Drawables
Resources res = getResources();
tabHost = getTabHost();
// Resusable TabSpec for each tab
TabHost.TabSpec spec;
// Reusable Intent for each tab
Intent intent;


// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this,HomeTab.class);


// Initialize a TabSpec for each tab and add it to the TabHost
String str_tabhome=res.getString(R.string.tab_home);
spec = tabHost.newTabSpec(str_tabhome).setIndicator(str_tabhome,res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(spec);

String str_tab02=res.getString(R.string.tab02);
spec = tabHost.newTabSpec(str_tab02).setIndicator(str_tab02,res.getDrawable(R.drawable.ic_tab_artists))
.setContent(intent);
tabHost.addTab(spec);


tabHost.setCurrentTab(2);

}

3、效果如下:

android实现页面下方的Tab效果

更多相关文章

  1. android 动态向Gallery中添加图片及倒影&&3D效果
  2. Android图片堆叠效果实现
  3. Android APK文件安装过程小结
  4. Android 文件操作
  5. android从资源文件中读取文件流显示
  6. android 快速移动sdCard的文件夹
  7. Android Studio module里面放switch语句报错 R文件找不到
  8. java.lang.Exception: 密钥库文件不存在: ~/.android/debug.keys
  9. Android Studio3.0自定义apk输出路径和文件名

随机推荐

  1. Android(安卓)如何将定制的Launcher成为
  2. Android软硬整合技术(HAL&Framework)
  3. 用C/C++开发android应用
  4. [转]Android(安卓)xmlns 的作用及其自定
  5. Android获取屏幕分辨率及DisplayMetrics
  6. android-【机型-版本-分辨率】测试点罗列
  7. android以后台service的方式获取GPRS数据
  8. 如何开发一个适配Android和iOS双平台的Re
  9. 浅析 Android(安卓)生命周期(一)
  10. Android问答