Android-BottomNavigationView使用小结
2017-05-13 22:35
399 查看
BottomNavigationView是design包下面的一个控件, Android Support Library 25 中才增加了 这么个控件。BottomNavigationView顾名思义是一个地步导航栏控件,接下来将说说一下BottomNavigationView的使用:
效果:
- 核心代码:
BottomNavigationView+Fragment
Android开发中最常见的界面就是底部一个导航栏,并配上几个Fragment,实现页面切换的效果:效果:
- 核心代码:
<android.support.design.widget.BottomNavigationView android:id="@+id/navigation_view" android:layout_width="0dp" android:layout_height="50dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:itemBackground="@color/colorRed" app:itemTextColor="@color/colorWhite" app:itemIconTint="@color/colorWhite" app:menu="@menu/menu" />
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_frag); navigationView = (BottomNavigationView)findViewById(R.id.navigation_view); // 重新点击监听(即点击目前选中的Tab时触发) navigationView.setOnNavigationItemReselectedListener(new BottomNavigationView.OnNavigationItemReselectedListener() { @Override public void onNavigationItemReselected(@NonNull MenuItem item) { Log.e("ee","Reselected Item:"+item.getTitle()); } }); navigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Log.e("ee","Selected Item:"+item.getTitle()); onTabSelected(item.getItemId()); return true; } }); onTabSelected(R.id.tab_home); } private void onTabSelected(int id){ FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); Fragment fragment = null; switch (id){ case R.id.tab_home: fragment = new HomeFragment(); break; case R.id.tab_message: fragment = new MessageFragment(); break; case R.id.tab_player: fragment = new PlayerFragment(); break; case R.id.tab_more: fragment = new MineFragment(); break; } transaction.replace(R.id.container,fragment); transaction.commit(); }
相关文章推荐
- Android进阶之路 - BottomNavigationView的使用与问题处理方案
- Android 使用BottomNavigationView实现底部导航栏
- 使用Android support library25.0.0 提供的BottomNavigationView实现底部导航功能
- Android BottomNavigationView的使用
- android7.1原生控件:BottomNavigationView学习使用
- Android流行UI布局 BottomNavigationView+ViewPager+Fragment的使用
- Android BottomNavigationBar底部导航控制器使用方法详解
- Android Material 之NavigationView和TextInputLayout的使用
- Android学习之 WebView使用小结
- Android ViewPager使用小结
- Android BottomNavigationBar的使用
- Android中WebView使用小结
- Android学习之 WebView使用小结
- Android学习之 WebView使用小结
- [置顶] Android 底部导航栏 BottomNavigationBar的简单使用
- Android学习之 WebView使用小结
- android 中webview使用的方法小结
- Android Webview 使用小结
- android webview使用小结
- Android ViewGroup使用小结