【安卓】安卓App开发思路 一步一个脚印(二)FragmentTabHost实现底部的菜单
2016-10-03 12:44
711 查看
FragmentTabHost实现底部的菜单
实现底部的菜单 有很多种方式,一开始是用TabHost+Activity 后面 又 转为了RadioButton+Fragment,但是都不是特别好,现在一般是FragmentTabHost+Fragment实现的底部菜单布局,从而实现市场上的app的底部菜单的布局等。FragmentTabHost 实际上是每一个TabSpec组成,指示器为Indicator,而每一个Indicator就是一个View,一般View有ImageView+TextView,具体看需求。当然也可以用LinearLayout添加底部菜单实现。
实现为
将Activity extends FragmentActivity ,从而调用setup()和添加TabSpec
public class MainTabHost extends FragmentActivity { private FragmentTabHost mTabHost; private LayoutInflater layoutInflater; private String mMenuText[] = new String[]{"疯抢","组团","时尚","我的"}; private int mMenuId[] = new int[]{R.mipmap.menu_buy,R.mipmap.menu_shop,R.mipmap.menu_message,R.mipmap.menu_mine}; private Class mMenuFragment[]=new Class[]{BuyFragment.class,TuanFragment.class, MessageFragment.class,MineFragment.class}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment_tab_host); layoutInflater = LayoutInflater.from(this); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this,getSupportFragmentManager(),R.id.tabhostcontent); for(int i=0;i<mMenuText.length;i++){ TabHost.TabSpec tabSpec = mTabHost.newTabSpec(mMenuText[i]).setIndicator(getMenuView(i)); mTabHost.addTab(tabSpec,mMenuFragment[i],null); } } private View getMenuView(int i) { View view = layoutInflater.inflate(R.layout.item_activity_tab_host,null); ImageView imageView = (ImageView) view.findViewById(R.id.tabhostimageview); TextView textView = (TextView) view.findViewById(R.id.tabhosttextview); imageView.setImageResource(mMenuId[i]); textView.setText(mMenuText[i]); return view; } }
相关文章推荐
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十四)实现Fragment的缓冲视图和数据,防止重复加载
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十二)实现自定义左右滚动的信息块-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(七)实现ViewPager无限循环与自动播放
- 【安卓】安卓App开发思路 一步一个脚印(十五)实现闪屏的优化
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十一)实现自定义左右滚动的导航栏目--仿美团
- 【安卓-优化点】安卓App开发思路 一步一个脚印(四)Fragment的重复利用
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(六)实现ViewPager最基本的
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(九)实现自定义滚动的新闻条目上下滚动-仿蘑菇街
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十)实现内嵌在app中的webview 腾讯开源X5 高效安全
- 【安卓】安卓App开发思路 一步一个脚印(三)BaseActivity BaseFragment
- 【安卓-自定义布局】安卓App开发思路 一步一个脚印(十三)关于ListView的优化总结
- 【安卓】安卓App开发思路 一步一个脚印(五)多点触碰与单点触碰的冲突处理思路
- 安卓开发复习笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)
- 【安卓】安卓App开发思路 一步一个脚印(一)欢迎界面
- 安卓开发笔记——Fragment+FragmentTabHost组件(实现新浪微博底部菜单)
- 安卓从零开发之购物商城(一)--底部菜单栏的的实现(FragmentTabHost)
- 手把手教您撸一个底部中心凸起的可以添加通知条数的底栏(安卓APP底栏点击第一次选中当前Fragment第二次点击更新当前页面(实现))
- 安卓开发笔记——TabHost组件(二)(实现底部菜单导航)
- 安卓开发笔记——TabHost组件(一)(实现底部菜单导航)
- fragmentTabhost+Fragment底部菜单实现方法