android 添加侧边菜单栏

侧滑栏的添加:

什么是侧滑栏?大家应该很清楚就类似QQ,打开主界面从手机最左侧向右一划就会出来侧滑,以下图为例向大家简单介绍侧滑栏的使用:

android 添加侧边菜单栏_第1张图片            

1.布局里的侧滑控件:切记将侧换控件NavigationView放在DrawerLayout中


   
      

2.接下来要写好侧滑后的菜单界面,添加item(文件名:drawer.xml)




    
        
      
        
         
    

3.Java文件:

private DrawerLayout mDrawerLayout;//侧边菜单视图
private NavigationView mNavigationView;//侧边菜单项
private MenuItem mPreMenuItem;

这里是写出了菜单里所有item点击事件,你可以随意自定义,我这里只是点击之后跳转到其他界面而已

ps:在主函数里还要设置一下侧滑点击图标,如下红色部分,自己设置即可

android 添加侧边菜单栏_第2张图片侧滑可以实现点击图标和直接右划两种方式

  private void setNavigationViewItemClickListener() {
        //设置侧滑监听事件
        mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            
            //区别每一个item做的监听事件
            @Override
            public boolean onNavigationItemSelected(MenuItem item) {
                if (null != mPreMenuItem) {
                    mPreMenuItem.setChecked(false);
                }
                //item.getItemId()是被点击item的ID
                switch (item.getItemId()) {
                    case R.id.navigation_item_user:
                        Intent intent1=new Intent(MainActivity.this,change_password.class);
                        startActivity(intent1);
                        break;
                    case R.id.navigation_item_addbook:
                        Intent intent2=new Intent(MainActivity.this,pingjia.class);
                        startActivity(intent2);
                        break;
                  

                    default:
                        break;
                }
                item.setChecked(true);
                //关闭抽屉即关闭侧换此时已经跳转到其他界面,自然要关闭抽屉
                mDrawerLayout.closeDrawer(Gravity.LEFT);
                mPreMenuItem = item;
                return false;
            }
        });
    }

其实侧滑很简单,没有什么技术含量,我也是初学者,大神勿喷,就是想分享一下!!!

你可能感兴趣的:(android,开发)