第十二章--material design 实践

1.app主题使用理解

  • 基本主题使用

    
    

  • toolbar使用

2.滑动菜单

  • DrawerLayout :这是一个布局,允许直接放入两个子控件;第一个子控件是主屏幕中显示的内容;第二个子控件是滑动菜单中显示的内容。第二个子控件中的layout_gravity属性必须指定,这是判断屏幕左滑还是右滑出现抽屉菜单的。

  • NavigationView:放置在DrawerLayout下,作为第二个子控件; NavigationView中有两个子布局:nav_menu,headerlayout;



      

    



//点击事件处理
    mDrawerLayout= (DrawerLayout) findViewById(R.id.drawer_layout);
        NavigationView  navigationView= (NavigationView) mDrawerLayout.findViewById(R.id.nav_view);
        navigationView.setCheckedItem(R.id.nav_call);

        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                switch (item.getItemId()){
                    case R.id.nav_bike:
                        Toast.makeText(NavigationActivity.this,"bike",Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.nav_call:
                        Toast.makeText(NavigationActivity.this,"call",Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.nav_eat:
                        Toast.makeText(NavigationActivity.this,"eat",Toast.LENGTH_SHORT).show();
                        break;
                }
                mDrawerLayout.closeDrawers();
                return true;
            }
        });
  • FloatingActionButton 悬浮按钮,普通按钮使用
    
  • Snackbar 提示布局,底部出现,类似Toast
  • 卡片式布局

3.优雅的显示

  • 解决控件间的遮挡问题
  • recycleview向下滑动的时候,toolbar隐藏,向上出现解决方式
第十二章--material design 实践_第1张图片
Paste_Image.png



    

        

            
        

        

            
        

        
    

    



  • 下拉刷新控件

  • 可折叠式标题栏

  • 充分利用系统状态栏空间

你可能感兴趣的:(第十二章--material design 实践)