DrawerLayout侧滑菜单

DrawerLayout(所谓的菜单就是将一些菜单选项隐藏起来,而不是放在主屏幕上,然后可以通过滑动的方式将菜单显示出来)
DrawerLayout的用法:首先它是一个布局,在布局中允许放入两个直接子控件,第一个子控件是主屏幕中显示的内容,第二个子控件是滑动菜单中显示的内容,

activity_main.xml:





   
        



在Toolbar的最左边加入一个导航按钮,点击按钮将滑动菜的内容展示出来。加入一个按钮图标
MainActivity.java:

public class MainActivity extends AppCompatActivity {
    private DrawerLayout mDrawerLayout;
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

   mDrawerLayout = findViewById(R.id.drawer_layout);
 ActionBar actionBar = getSupportActionBar();
        if (actionBar!=null){
            actionBar.setDisplayHomeAsUpEnabled(true);//显示导航按钮
            actionBar.setHomeAsUpIndicator(R.drawable.dh);//设置一个导航按钮图标
        }
}
public boolean onOptionsItemSelected(MenuItem item) { //使用onOptionsItemSelected()方法加载toolbar.xml 这个菜单文件,
        //然后在onOptionsItemSelected()方法中处理各个按钮的点击事件
        switch (item.getItemId()) {
            case android.R.id.home:
                mDrawerLayout.openDrawer(GravityCompat.START);//将滑动菜单展示出来
                break;
                 default:
        }
        return true;
    }
}

你可能感兴趣的:(DrawerLayout侧滑菜单)