BottomNavigationBar这个控件之前已经写过,这里不再赘述。具体请参考BottomNavigationBar的使用。下面直接上代码:初始化及相关设置:mBottomNavigationBar=(BottomNavigationBar)view.findViewById(R.id.bottom_navigation_bar);mBottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC);mBottomNavigationBar.setMode(BottomNavigationBar.MODE_FIXED);mBottomNavigationBar.addItem(newBottomNavigationItem(R.drawable.home_fill,getString(R.string.item_home)).setInactiveIconResource(R.drawable.home).setActiveColorResource(R.color.colorPrimary).setInActiveColorResource(R.color.black_1)).addItem(newBottomNavigationItem(R.drawable.location_fill,getString(R.string.item_location)。setInactiveIconResource(R.drawable.location)。setActiveColorResource(R.color.colorPrimary)。setInActiveColorResource(R.color.black_1))。like_fill,getString(R.string.item_like))。setInactiveIconResource(R.drawable.like)。setActiveColorResource(R.color.colorPrimary)。setInActiveColorResource(R.color.black_1))。addItem(newBottomNavigationItem(R.drawable.person_fill,getString(R.string.item_person)).setInactiveIconResource(R.drawable.person).setActiveColorResource(R.color.colorPrimary).setInActiveColorResource(R.color.black_1)).setFirstSelectedPosition(0).初始化();mBottomNavigationBar.setTabSelectedListener(this);setDefaultFragment();Tab的切换:@OverridepublicvoidonTabSelected(intposition){FragmentTransactionbeginTransaction=getFragmentManager().beginTransaction();switch(position){case0:if(mHomeFragment==null){mHomeFragment=HomeFragment.newInstance(getString(R.string.item_home));}beginTransaction.replace(R.id.sub_content,mHomeFragment);break;case1:if(mLocationFragment==null){mLocationFragment=LocationFragment.newInstance(getString(R.string.item_location));}beginTransaction.replace(R.id.sub_content,mLocationFragment);break;case2:if(mLikeFragment==null){mLikeFragment=LikeFragment.newInstance(getString(R.string.item_like));}beginTransaction。替换(R.id.sub_content,mLikeFragment);中断;case3:如果(mPersonFragment==null){mPersonFragment=PersonFragment.newInstance(getString(R.string.item_person));}beginTransaction.replace(R.id.sub_content,mPersonFragment);}beginTransaction.commit();}说明:这些文章文章没有过多的文字说明,因为这些东西都不难,而且常用。相信很多人都不陌生。说多了都是废话。直接看代码更清楚。
