栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android Studio 导航栏 Android底部导航 使用google material 支持库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android Studio 导航栏 Android底部导航 使用google material 支持库

1.首先在build.gradle 中添加 implementation 'com.google.android.material:material:1.2.0'

2.在 gradle.properties 文件添加

android.useAndroidX=true

完成上述两步后开始写代码

1.在activi_main.xml布局文件中添加

 

其中 @drawable/selector 文件代码如下




    

其中@meau/main代码如下



    
    
    


tips: @drable/home 文件由图所示步骤自动生成 (about dashboard同理)

 

2.新建java类about.java (和dashboard.java)

3.在about.xml(和dashboard.xml)中

添加相同代码

 

 4.在mainactivity.java中添加如下代码

 BottomNavigationView bottomNavigationView = findViewById(R.id.navi);
        bottomNavigationView.setSelectedItemId(R.id.Home);
        bottomNavigationView.setonNavigationItemSelectedListener(new BottomNavigationView.onNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()) {
                    case R.id.about:
                        startActivity(new Intent(getApplicationContext(), about.class));
                        overridePendingTransition(0, 0);
                        return true;
                    case R.id.Dashboard:
                        startActivity(new Intent(getApplicationContext(), dashboard.class));
                        overridePendingTransition(0, 0);
                        return true;
                    case R.id.Home:
                        return true;
                }
                return false;
            }
        });
    }

5.在about.java中添加如下代码  (同理在dashboard.java中添加)

        BottomNavigationView bottomNavigationView = findViewById(R.id.navi);

        bottomNavigationView.setSelectedItemId(R.id.about);

        bottomNavigationView.setonNavigationItemSelectedListener(new BottomNavigationView.onNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()) {
                    case R.id.Home:
                        startActivity(new Intent(getApplicationContext(), MainActivity.class));
                        overridePendingTransition(0, 0);
                        return true;
                    case R.id.Dashboard:
                        startActivity(new Intent(getApplicationContext(), dashboard.class));
                        overridePendingTransition(0, 0);
                        return true;
                    case R.id.about:
                        return true;
                }
                return false;
            }
        });
    }

别忘了在在AndroidManifest里注册新建的Activity!!!!

效果图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/319261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号