重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍怎么在android中利用FragmentTabhost实现导航分页,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为正蓝等地区用户提供了全套网页设计制作服务,及正蓝网站建设行业解决方案。主营业务为成都做网站、成都网站建设、正蓝网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
基本模板
public class MainActivity extends FragmentActivity { private FragmentTabHost mTabHost; private LayoutInflater mLayoutInflater; private Class mFragmentArray[] = { Fragment1.class, Fragment2.class, Fragment3.class, Fragment4.class, Fragment5.class }; private int mImageArray[] = { R.drawable.tab_home_btn, R.drawable.tab_message_btn, R.drawable.tab_selfinfo_btn, R.drawable.tab_square_btn, R.drawable.tab_more_btn }; private String mTextArray[] = { "首页", "消息", "好友", "搜索", "更多" }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { mLayoutInflater = LayoutInflater.from(this); // 找到TabHost mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.getTabWidget().setDividerDrawable(null);//去除分割线 // 得到fragment的个数 for (int i = 0; i < mFragmentArray.length; i++) { // 给每个Tab按钮设置图标、文字和内容 TabSpec tabSpec = mTabHost.newTabSpec(mTextArray[i]) .setIndicator(getTabItemView(i)); // 将Tab按钮添加进Tab选项卡中 mTabHost.addTab(tabSpec, mFragmentArray[i], null); // 设置Tab按钮的背景 mTabHost.getTabWidget().getChildAt(i) .setBackgroundResource(R.drawable.selector_tab_background); } } //给每个Tab按钮设置图标和文字 private View getTabItemView(int index) { View view = mLayoutInflater.inflate(R.layout.tab_item_view, null); ImageView imageView = view.findViewById(R.id.imageview); //设置图片选择器,选中的tab改变图标 switch (index){ case 0:imageView.setImageResource(R.drawable.main_bottom_image_selector);break; case 1:imageView.setImageResource(R.drawable.main_bottom_image_selector2);break; case 2:imageView.setImageResource(R.drawable.main_bottom_image_selector3);break; case 3:imageView.setImageResource(R.drawable.main_bottom_image_selector4);break; case 4:imageView.setImageResource(R.drawable.main_bottom_image_selector5);break; } TextView textView = view.findViewById(R.id.textview); textView.setText(mTextArray[index]); //设置文本选择器,选中的tab文字高亮 textView.setTextColor(R.drawable.main_bottom_text_selector); return view; } }
acitivity_main.xml
tab_item_view.xml
main_bottom_image_selector图片选择器
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
关于怎么在android中利用FragmentTabhost实现导航分页就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。