使用Tablelayout完成RadioGroup+RadioButton效果

public class MainActivity extends AppCompatActivity {
  // Glide.with(this).load("gif地址").centerCrop().into(iv_gif);//没有加预加载
  //Glide.with(this).load("gif地址").)
  // .centerCrop().placeholder(R.drawable.ic_launcher).crossFade().into(iv_gif);//有预加载
  private ViewPager vp;
  private TabLayout tb;
  ArrayList<Fragment> arrayList;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 

initView();

  final String[] name ={"首页","分类","发现","购物车","我的"};
  final int[] pic = {R.drawable.sy,R.drawable.fenlei,R.drawable.faxian,R.drawable.gouwuche,R.drawable.wode};
  final int[] pic2 = {R.drawable.sy2,R.drawable.fenlei2,R.drawable.faxian2,R.drawable.gouwuche2,R.drawable.wode2};
   
  tb.setupWithViewPager(vp);
 

arrayList = new ArrayList<>();

  arrayList.add(new BlankFragment());
  arrayList.add(new BlankFragment2());
  arrayList.add(new BlankFragment3());
  arrayList.add(new BlankFragment4());
 

arrayList.add(new BlankFragment5());

//默认的适配器

  vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
  @Override
  public Fragment getItem(int i) {
  return arrayList.get(i);
  }
  @Override
  public int getCount() {
  return arrayList.size();
  }
  });
  for (int i = 0; i < arrayList.size(); i++) {
  tb.getTabAt(i).setText(name[i]).setIcon(pic[i]);
   
 

}

//设置第一个默认选中效果

  tb.getTabAt(0).setIcon(pic2[0]);
   
   
  tb.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  @Override
 

public void onTabSelected(TabLayout.Tab tab) {

//监听某个table被选中时的状态,进行要改变得设着

  tb.getTabAt(tab.getPosition()).setIcon(pic2[tab.getPosition()]);
  }
   
  @Override
  public void onTabUnselected(TabLayout.Tab tab) {
  tb.getTabAt(tab.getPosition()).setIcon(pic[tab.getPosition()]);
  }
   
  @Override
  public void onTabReselected(TabLayout.Tab tab) {
   
  }
  });
   
   
  }
   
  private void initView() {
  vp = (ViewPager) findViewById(R.id.vp);
  tb = (TabLayout) findViewById(R.id.tb);
  }
 

}

github原码下载:https://github.com/SunShinezhou1/today/blob/master/src/main/java/com/example/my_shopping2/activity/MainActivity.java

猜你喜欢

转载自blog.csdn.net/Rose_gz/article/details/83627123