使用步骤
- android studio中build.gradle中添加
dependencies {
compile 'com.ashokvarma.android:bottom-navigation-bar:1.3.0'
}
- 布局文件中添加引用
<com.ashokvarma.bottomnavigation.BottomNavigationBar
android:id="@+id/bottomNavigationBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"/>`
在代码中调用即可
BottomNavigationBar bottomNavigationBar = (BottomNavigationBar) findViewById(R.id.bottomNavigationBar); bottomNavigationBar.setMode(BottomNavigationBar.MODE_FIXED); bottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_RIPPLE); bottomNavigationBar.addItem(new BottomNavigationItem(R.drawable.ic_default, "Home").setActiveColorResource(R.color.colorAccent)) .addItem(new BottomNavigationItem(R.drawable.ic_download, "Second").setActiveColorResource(R.color.colorPrimary)) .addItem(new BottomNavigationItem(R.drawable.ic_error_page, "Thr").setActiveColorResource(R.color.colorPrimaryDark)) .addItem(new BottomNavigationItem(R.mipmap.ic_launcher, "four").setActiveColorResource(R.color.colorFour)) .setFirstSelectedPosition(0) .initialise();
设置监听器,做出相应的处理
bottomNavigationBar.setTabSelectedListener(this); //点击选择的 @Override public void onTabSelected(int position) { if (fragments != null) { if (position < fragments.size()) { FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment fragment = fragments.get(position); if (fragment.isAdded()) { ft.replace(R.id.layFrame, fragment); } else { ft.add(R.id.layFrame, fragment); } ft.commitAllowingStateLoss(); } } } @Override public void