BottomNavigationView-实现底部导航

今天学习了BottomNavigationView,它能够更好的实现底部导航功能,还能实现与ViewPager联动。

要使用BottomNavigationView,首先要在xml文件中导入 com.google.android.material.bottomnavigation.BottomNavigationView 组件

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/bottom_menu"
        app:menu="@menu/bottom_nav_menu"
        app:labelVisibilityMode="labeled"
        />

然后在activity中声明

  private BottomNavigationView mBottomNavigationView;

在onCreate中找到控件

   mBottomNavigationView = findViewById(R.id.bottom_menu);

重写此方法实现切换

复制代码
mBottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {

                switch (item.getItemId()){
                    case R.id.menu_1:
                        mViewPager.setCurrentItem(0);
                        break;
                    case R.id.menu_2:
                        mViewPager.setCurrentItem(1);
                        break;
                    case R.id.menu_3:
                        mViewPager.setCurrentItem(2);
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
复制代码

这里只是初步介绍,之后我会在深入介绍一下BottomNavigationView的应用

作者:冰稀饭Aurora

出处:https://www.cnblogs.com/rsy-bxf150/p/17262687.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   冰稀饭Aurora  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示