Android底部导航栏实现(一)之BottomNavigationBar

 BottomNavigationBar这个控件的使用之前已经写过,这里不再赘述,详情请参考BottomNavigationBar的使用。 

目前成都创新互联公司已为近千家的企业提供了网站建设、域名、网站空间、网站托管维护、企业网站设计、吉安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

 

下面直接上代码:

初始化及相关设置:

 
 
 
 
  1. mBottomNavigationBar = (BottomNavigationBar) view.findViewById(R.id.bottom_navigation_bar); 
  2. mBottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC); 
  3. mBottomNavigationBar.setMode(BottomNavigationBar.MODE_FIXED); 
  4.  
  5. mBottomNavigationBar.addItem(new BottomNavigationItem(R.drawable.home_fill, getString(R.string.item_home)).setInactiveIconResource(R.drawable.home).setActiveColorResource(R.color.colorPrimary).setInActiveColorResource(R.color.black_1)) 
  6.         .addItem(new BottomNavigationItem(R.drawable.location_fill, getString(R.string.item_location)).setInactiveIconResource(R.drawable.location).setActiveColorResource(R.color.colorPrimary).setInActiveColorResource(R.color.black_1)) 
  7.         .addItem(new BottomNavigationItem(R.drawable.like_fill, getString(R.string.item_like)).setInactiveIconResource(R.drawable.like).setActiveColorResource(R.color.colorPrimary).setInActiveColorResource(R.color.black_1)) 
  8.         .addItem(new BottomNavigationItem(R.drawable.person_fill, getString(R.string.item_person)).setInactiveIconResource(R.drawable.person).setActiveColorResource(R.color.colorPrimary).setInActiveColorResource(R.color.black_1)) 
  9.         .setFirstSelectedPosition(0) 
  10.         .initialise(); 
  11.  
  12. mBottomNavigationBar.setTabSelectedListener(this); 
  13.  
  14. setDefaultFragment(); 

 Tab的切换:

 
 
 
 
  1. @Override 
  2.     public void onTabSelected(int position) { 
  3.         FragmentTransaction beginTransaction = getFragmentManager().beginTransaction(); 
  4.  
  5.         switch (position) { 
  6.             case 0: 
  7.                 if (mHomeFragment == null) { 
  8.                     mHomeFragment = HomeFragment.newInstance(getString(R.string.item_home)); 
  9.                 } 
  10.                 beginTransaction.replace(R.id.sub_content, mHomeFragment); 
  11.                 break; 
  12.             case 1: 
  13.                 if (mLocationFragment == null) { 
  14.                     mLocationFragment = LocationFragment.newInstance(getString(R.string.item_location)); 
  15.                 } 
  16.                 beginTransaction.replace(R.id.sub_content, mLocationFragment); 
  17.                 break; 
  18.             case 2: 
  19.                 if (mLikeFragment == null) { 
  20.                     mLikeFragment = LikeFragment.newInstance(getString(R.string.item_like)); 
  21.                 } 
  22.                 beginTransaction.replace(R.id.sub_content, mLikeFragment); 
  23.                 break; 
  24.             case 3: 
  25.                 if (mPersonFragment == null) { 
  26.                     mPersonFragment = PersonFragment.newInstance(getString(R.string.item_person)); 
  27.                 } 
  28.                 beginTransaction.replace(R.id.sub_content, mPersonFragment); 
  29.         } 
  30.         beginTransaction.commit(); 
  31.  
  32.     }  

说明:这几篇文章没有过多的文字叙述,因为这些东西也不是很难,而且都是常用的,相信很多人都了如指掌了,多说亦是废话,直接上代码看的反而更清楚。

分享标题:Android底部导航栏实现(一)之BottomNavigationBar
网页地址:http://www.shufengxianlan.com/qtweb/news8/224308.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联