‘com.alibaba:arouter-api:1.5.1’
implementation ‘com.jpeng:JPTabBar:1.4.0’
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/tabbar"
app:layout_constraintTop_toTopOf="parent" />
<com.jpeng.jptabbar.JPTabBar
android:id="@+id/tabbar"
android:layout_width="match_parent"
android:layout_height="60dp"
app:BadgeVerticalMargin="5dp"
android:background="@mipmap/bg_tabtar"
app:TabAnimate="None"
app:TabIconSize="25dp"
app:TabNormalColor="#BABAC1"
app:TabSelectColor="#333333"
app:layout_constraintBottom_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
@Route(path = CommonRoute.COMMON_MAIN)
public class MainActivity extends BaseActivity {
private final String NewInteractionAdTag = "NewInteractionAdTag";
ActivityMainBinding binding;
private Disposable dispose;
private Fragment homeFragment;
private Fragment maoyuFragment;
private Fragment ganhuoFragment;
private Fragment mineFragment;
private List<Fragment> fragmentList;
private FragmentPagerAdapter defaultViewPagerAdapter;
@Titles
private static final String[] mTitles = {"首页", "猫语", "干货", "我的"};
@SeleIcons
private static final int[] mSeleIcons = {
R.mipmap.nav_sy_sel,
R.mipmap.nav_maoy_sel,
R.mipmap.nav_gh_sel,
R.mipmap.nav_my_sel,
};
@NorIcons
private static final int[] mNormalIcons = {
R.mipmap.nav_sy_nor,
R.mipmap.nav_maoy_nor,
R.mipmap.nav_gh_nor,
R.mipmap.nav_my_nor,
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
homeFragment = new HomeFragment();
maoyuFragment = new MaoyuFragment();
ganhuoFragment = new GanhuoFragment();
mineFragment = NotUserModuleMineFragment.newInstance();
fragmentList = new ArrayList<>();
fragmentList.add(homeFragment);
fragmentList.add(maoyuFragment);
fragmentList.add(ganhuoFragment);
fragmentList.add(mineFragment);
initAdapter();
}
private void initAdapter() {
defaultViewPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
return fragmentList.size();
}
@NonNull
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
};
binding.viewPager.setAdapter(defaultViewPagerAdapter);
binding.viewPager.setOffscreenPageLimit(4);
binding.tabbar.setContainer(binding.viewPager);
}
}