android项目之fragement+navigation实现的底部导航栏

目标

我们常见的app,都有底部导航栏,今天我们采用fragement+navition来实现,当然换有其他的方案来也能实现,看自己的爱好。

步骤

1. Activity的布局文件(activity_main.xml)

  
  
      
  
      
  

2.  底部导航菜单(bottom_navigation_menu.xml)

  
  
      
      
      
      

3. NavGraph文件(nav_graph.xml)

  
  
      
      
      
      

 4. 在Activity中获取BottomNavigationView的实例,并为其添加监听器。核心部分功能

BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);  
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {  
    @Override  
    public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {  
        switch (menuItem.getItemId()) {  
            case R.id.nav_home:  
                // 跳转到HomeFragment  
                break;  
            case R.id.nav_profile:  
                // 跳转到ProfileFragment  
                break;  
            case R.id.nav_settings:  
                // 跳转到SettingsFragment  
                break;  
            case R.id.nav_logout:  
                // 跳转到LogoutFragment  
                break;  
        }  
        return true; // 表示该事件已被处理,不再传递给其他监听器。如果返回false,则该事件将传递给其他监听器。  
    }  
});

 

你可能感兴趣的:(android)