怎么在Android中使用TabLayout实现一个底部选项卡

  介绍

本篇文章为大家展示了怎么在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实现一个底部选项卡