CommonTabLayout依赖 : implementation ‘com.flyco.tablayout:FlycoTabLayout_Lib:2.0.2@aar’
//注意要写ArrayList 而不是list
private ArrayList<CustomTabEntity> list = new ArrayList<>();
list.add(new MyTab("消息",R.drawable.frown,R.drawable.frown2));
list.add(new MyTab("好友",R.drawable.frown,R.drawable.frown2));
list.add(new MyTab("我的",R.drawable.frown,R.drawable.frown2));
list.add(new MyTab("首页",R.drawable.frown,R.drawable.frown2));
list.add(new MyTab("内容",R.drawable.frown,R.drawable.frown2));
commonTabLayout.setTabData(list);
commonTabLayout.setOnTabSelectListener(new OnTabSelectListener() {
@Override
public void onTabSelect(int position) {
commonTabLayout.hideMsg(position);
if(position == 0){
getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,fragment1).commit();
}else if(position == 1){
getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,fragment2).commit();
}else if(position == 2){
getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,fragment3).commit();
}else if(position == 3){
getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,fragment4).commit();
}else if(position == 4){
getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout,fragment5).commit();
}
}
@Override
public void onTabReselect(int position) {
}
});
//显示小红点
commonTabLayout.showDot(1);
//显示消息数
commonTabLayout.showMsg(2,99);