Android Material Design之DrawerLayout(滑动菜单)

 

1.概述

          DrawerLayout是一个布局,在其布局中只允许方两个直接子控件。第一个子控件是主屏幕中显示的内容;第二个子控件是滑动菜单中要显示的内容。

 

2.实例

2.1 实现效果

         实现效果如下所示:点击或向屏幕右侧滑动,出现侧滑菜单:

Android Material Design之DrawerLayout(滑动菜单)_第1张图片

 

Android Material Design之DrawerLayout(滑动菜单)_第2张图片

2.2 添加菜单目录图标按钮

          右击res目录->new->Directory,创建一个menu文件夹,然后右击menu文件夹->new->Menu resource file,创建一个toobar.xml文件如下所示:每一个item就是一个action按钮




    

2.3 设置布局样式

         在activity_mian.xml中:



    
    
        
        
        
        
    
    
    
        
    

2.4 在Activity中处理业务

        在MainActivity.java中:

public class MainActivity extends AppCompatActivity {
    private DrawerLayout drawerLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        drawerLayout = findViewById(R.id.drawer_layout);
        Toolbar toolbar = findViewById(R.id.toolbar);
        //设置支持的ActionBar
        setSupportActionBar(toolbar);
    }

    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.toolbar,menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case R.id.menu:
                //打开侧滑菜单
                drawerLayout.openDrawer(Gravity.START);
                break;
        }
        return true;
    }
}

         注意:在openDrawer()中传入了Gravity.start

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Android,Material,Design)