千家信息网

Android开发如何实现抽屉菜单

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍Android开发如何实现抽屉菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现效果点击菜单图表即可进入抽屉代码实现1、打开app/build.gradle
千家信息网最后更新 2024年11月26日Android开发如何实现抽屉菜单

这篇文章主要介绍Android开发如何实现抽屉菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

实现效果

点击菜单图表即可进入抽屉

代码实现

1、打开app/build.gradle文件,在dependencies闭包中添加如下内容:

dependencies {            compile fileTree(dir: 'libs', include: ['*.jar'])            compile 'com.android.support:appcompat-v7:24.2.1'            testCompile 'junit:junit:4.12'            compile 'com.android.support:design:24.2.1'            compile 'de.hdodenhof:circleimageview:2.1.0'        }

2、进入想要添加抽屉的界面的layout布局

添加DrawerLayout控件

首先DrawerLayout是一个布局,在布局中允许放入两个直接子控件,第一个子控件是主屏幕中的内容,第二个空间是滑动菜单中显示的内容

原本的界面所有布局内容就放在第一个子控件中

                                                                        

android:layout_gravity="start"这一句很重要,一定要加上

3.NavigationView用来优化滑动菜单页面的

menu用来在NavigationView中显示具体的菜单项,headerLayout则用来在NavigationView中显示头布局(这里我只用到了menu,所以我只写menu)

在res下如果没有menu目录,可以新建一个menu文件夹,然后右键menu->new_menu resource file

menu代码:

        

可以添加多个item,不要忘了引用menu

app:menu="@menu/nav_menu"

4.设置主界面菜单图表的点击事件

跟intent不同

setting.setOnClickListener(new View.OnClickListener() {  //设置点击事件            @Override            public void onClick(View v) {            mDrawerLayout.openDrawer(GravityCompat.START);            }        });

5、设置抽屉菜单item点击事件

DrawerLayout mDrawerLayout;    mDrawerLayout=findViewById(R.id.drawerLayout);        NavigationView navView=(NavigationView)findViewById(R.id.nav_view);        navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){            @Override            public boolean onNavigationItemSelected(MenuItem item) {                switch(item.getItemId()){                    case R.id.nav_setting:                        startActivity(new Intent(MainActivity.this, Setting.class));                        break;                }                mDrawerLayout.closeDrawers();                return false;            }        });

以上是"Android开发如何实现抽屉菜单"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0