0
点赞
收藏
分享

微信扫一扫

Android高级界面设计

booksmg2014 2022-04-30 阅读 113

任务一 : 完善DashboardFragment界面的TabLs的背景色与colorPrimary一致

任务二 : 切换页面时,Toolbar显示底部导航的标题

 

 // 底部导航栏
    private NavigationBarView.OnItemSelectedListener navListener = new NavigationBarView.OnItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()){
                case R.id.navigation_home:
                    binding.viewPager.setCurrentItem(0);
                    binding.toolbar.setTitle("首页");
                    return true;
                case R.id.navigation_dashboard:
                    binding.viewPager.setCurrentItem(1);
                    binding.toolbar.setTitle("面板");
                    return true;
                case R.id.navigation_notification:
                    binding.viewPager.setCurrentItem(2);
                    binding.toolbar.setTitle("通知");
                    return true;
            }
            return false;
        }
    };

任务三 : 给Toolbar添加菜单,完成菜单项选择后的Snackbar提示

  // 创建显示 OptionsMenu 菜单
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        System.out.println("111");
        getMenuInflater().inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }
 
    // OptionsMenu 按钮监听事件
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case R.id.action_exit:
                showSnackbarMsg("右侧导航按钮 -- " + item.getTitle() + " click");
                return true;
            case R.id.action_settings:
                showSnackbarMsg("右侧导航按钮 -- " + item.getTitle() + " click");
                return true;
            default:
                return false;
        }
    }

举报

相关推荐

0 条评论