前言

    好久没有更新博客了,也许是毕业的伤感,也许是刚工作的迷茫,已经许久没有动过写博客的念头了,今天重新开始更新博客,神奇的蓝胖子正式归来。    由于近来没有入手完整的项目,闲来无事就去Android官网看了看(大家也可以经常去逛一下哦!),在设计板块中,BottomNavigationView控件又再一次的出现在我的眼前,突然想起来,这是个多么好的控件啊,怎么能不和大家一起分享一下呢!

为什么要用BottomNavigationView

    还记得我们在此之前是如何实现底部导航栏功能的吗?在BottomNavigationView没出来之前,也有几套比较成熟或者大家使用比较多的方案:        第一种 使用LinearLayout + TextView实现了底部导航栏的效果。        第二种 使用RadioGroup + RadioButton实现了底部导航栏的效果。     这两种方法也都能实现底部导航栏的效果,但是用过的人应该都清楚,实现过程太过繁琐,而BottomNavigationView却可以让你用最少的代码实现最动人的效果。

使用步骤

1. 因为BottomNavigationView是属于设计包中的控件,在使用之前要先在gradle文件中引入设计包。
dependencies {    compile 'com.android.support:design:25.3.1'}
2.在布局文件中使用该控件,其中menu属性,就是我们经常使用的菜单布局。

   
其menu菜单布局如下
<?xml version="1.0" encoding="utf-8"?>            
3.最后一步,就在Activity中使用就可以了,这里我只是简单的实现了点击事件。
public class BottomActivity extends AppCompatActivity {    private TextView mTextMessage;    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener            = new BottomNavigationView.OnNavigationItemSelectedListener() {        @Override        public boolean onNavigationItemSelected(@NonNull MenuItem item) {            switch (item.getItemId()) {                case R.id.navigation_home:                    mTextMessage.setText("首页");                    return true;                case R.id.navigation_dashboard:                    mTextMessage.setText("数据");                    return true;                case R.id.navigation_notifications:                    mTextMessage.setText("通知");                    return true;            }            return false;        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_bottom);        mTextMessage = (TextView) findViewById(R.id.message);        BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);        navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);    }}
当你完成了以上操作之后,就可以看到底部导航栏的效果了哦! 让我们一起学习,一起进步,我们下次再见 --神奇的蓝胖子















更多相关文章

  1. Android仿百度外卖自定义下拉刷新效果
  2. View和Layout
  3. android spinner 样式完全自定义[包括RadioButton和RatingBar效
  4. activity使用theme.dialog且activity中有dialog时按返回按钮dial
  5. android中获取宽高
  6. Android组合控件实现功能强大的自定义控件
  7. 【Android(安卓)开发】:UI控件之 AlertDialog 对话框控件的的使用
  8. android dialog省市区三级联动滚动选取效果
  9. Android(安卓)吸入动画效果实现分解

随机推荐

  1. requestWindowFeature(Window.FEATURE_NO
  2. ant编译android工程用批处理打包
  3. Android之DatePickerDialog用法(日历的用
  4. Android(安卓)activity的生命周期
  5. android启动另一应用
  6. Android(安卓)修改WiFi热点的默认SSID和
  7. android 启动流程
  8. 自定义View
  9. service的隐式启动和显示启动
  10. Android(安卓)网络状态实时监测