说在前面:

底部菜单的几种方式:

1.TabHost+Activity

2.RadioButton+Fragment

3.FragmentTabHost+Fragment

一、布局文件

因为goole官方没有给出layout文件,所以,手写了一份

FragmentTabHost使用_第1张图片

布局中需要注意的地方:

1.id需要使用android:id的形式

android:id="@android:id/tabhost"

2.官方要求必须这样命名 tabcontent

android:id="@android:id/tabcontent"


二、首先,看看goole官方给的demo

activity中使用:

FragmentTabHost使用_第2张图片

fragment中使用:

FragmentTabHost使用_第3张图片

三、根据官方给的demo,自己撸了一份代码

1.FragmentTabHost用法

(1)Activity要继承FragmentActivity

(2)调用setup()方法

(3)添加TabSpec

2.代码实现

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);

//设置默认第一个页面被选择

mTabHost.setCurrentTab(0);

3.附上demo

FragmentTabHost使用_第4张图片 FragmentTabHost使用_第5张图片 FragmentTabHost使用_第6张图片

更多相关文章

  1. Android Widget 中ListView加载网络图片
  2. 如何实现Android 布局背景模糊化处理
  3. android 下改变默认的checkbox的 选中 和被选中 图片
  4. Android 调用相册 拍照 实现系统控件缩放 切割图片
  5. 混合开发-H5 调用Android 的相册和照相机上传图片的问题
  6. android 图片的缩放,bitmap的用法 scaletype属性
  7. Android软键盘弹出时把布局顶上去,控件乱套解决方法
  8. Android五大布局对象

随机推荐

  1. Android手势滑动Tab
  2. Android Studio安装app 报错的问题It is
  3. android 中添加一个服务
  4. Android 获取屏幕宽高的两种方式
  5. 2013.04.10——— android 图片缓存之三c
  6. 获取安装的应用
  7. Android Studio使用笔记
  8. 2010.12.19——— android 设置组件的高
  9. 【Android】Android用tabhost实现 界面切
  10. Android Audio 框架简读