介绍
本篇文章为大家展示了怎么在Android中使用TabLayout实现一个底部选项卡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
代码:
public class CustomBotTabItem { private 才能;TabLayout  mTabLayout; private 才能;ViewPager  mViewPager; private 才能;Context  mContext;//底才能部标签标题 private 才能;final  String [], mTitles =,{“主页“,,“理财”,,“添加“,,“消息,,,,我的“};//才能返回CustomBotTabItem实例 public 才能;static  CustomBotTabItem 创建(),{ ,,,return TabItemHolder.sCustomTabItem; ,,}//才能创建CustomBotTabItem实例 private 才能static class  TabItemHolder { ,,,private static CustomBotTabItem sCustomTabItem =, new CustomBotTabItem (); ,,}//引才能入布局需要的上下文 public 才能;CustomBotTabItem  setContext (Context 上下文),{ ,,,mContext =,上下文; ,,,return ; ,,}//需才能要自定义的TabLayout public 才能;CustomBotTabItem  setTabLayout (TabLayout tabLayout), { ,,,mTabLayout =, tabLayout; ,,,return ; ,,}//才能设置与TabLayout关联的:viewpage public 才能;CustomBotTabItem  setViewPager (ViewPager : viewpage), { ,,,mViewPager =,: viewpage; ,,,return ; ,,}//才能创建选项卡 public 才能;CustomBotTabItem 建立(),{ ,,,initTabLayout (); ,,,return ; ,,}//才能初始化选项卡 private 才能;void  initTabLayout (), { ,,,mTabLayout.setupWithViewPager (mViewPager); ,,,//第二个参数为选择器,下同 ,,,mTabLayout.getTabAt (0) .setCustomView (getTabView (0,, R.drawable.home_icon_selector)); ,,,mTabLayout.getTabAt (1) .setCustomView (getTabView (1, R.drawable.manage_icon_selector)); ,,,mTabLayout.getTabAt (2) .setCustomView (getTabView (2, R.drawable.add_icon_selector)); ,,,mTabLayout.getTabAt (3) .setCustomView (getTabView (3, R.drawable.find_icon_selector)); ,,,mTabLayout.getTabAt (4) .setCustomView (getTabView (4, R.drawable.money_icon_selector)); ,,,tabSelectListener (); ,,} ,,//自定义标签样式 private 才能;View  getTabView (final int 位置,,int 渣油),{ ,,,final View View =, LayoutInflater.from (mContext) .inflate (R.layout.bottom_tab_item, null); ,,,TextView tvTitle =, (TextView), view.findViewById (R.id.id_tv_title); ,,,final ImageView ivTitle =, (ImageView), view.findViewById (R.id.id_iv_title); ,,,ivTitle.setImageResource(渣油); ,,,tvTitle.setText (mTitles[位置]); ,,,//默认第一选个选项卡中,设置字体为选中色 ,,,if (position ==, 0), { ,,,,,tvTitle.setTextColor (Color.parseColor (“# 4192 e3")); ,,,},{else ,,,,,tvTitle.setTextColor (Color.parseColor (“# 262 a3b")); ,,,} ,,,//点击选项卡切换 ,,,view.setOnClickListener (new View.OnClickListener (), { ,,,,@Override ,,,,,public void onClick (View v), { ,,,,,,,mViewPager.setCurrentItem(位置); ,,,,,} ,,,}); ,,,return ; ,,}//标签监才能听 private 才能;void  tabSelectListener (), { ,,,mTabLayout.addOnTabSelectedListener (new TabLayout.OnTabSelectedListener (), { ,,,,@Override ,,,,,public void onTabSelected (TabLayout.Tab 选项卡),{ ,,,,,,,changeTabStatus(选项卡,,真的); ,,,,,} ,,,,@Override ,,,,,public void onTabUnselected (TabLayout.Tab 选项卡),{ ,,,,,,,changeTabStatus(选项卡,,假); ,,,,,} ,,,,@Override ,,,,,public void onTabReselected (TabLayout.Tab 选项卡),{ ,,,,,} null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么在Android中使用TabLayout实现一个底部选项卡