广告
返回顶部
首页 > 资讯 > 精选 >Android开发如何实现抽屉菜单
  • 834
分享到

Android开发如何实现抽屉菜单

2023-06-25 15:06:39 834人浏览 八月长安
摘要

这篇文章主要介绍Android开发如何实现抽屉菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现效果点击菜单图表即可进入抽屉代码实现1、打开app/build.gradle文件,在dependencies闭包中添

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

实现效果

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是一个布局,在布局中允许放入两个直接子控件,第一个子控件是主屏幕中的内容,第二个空间是滑动菜单中显示的内容

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

<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xmlns:android="Http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/drawerLayout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@mipmap/bk_1"    tools:context="com.luckyxmobile.graphserviceping.MainActivity">    <!-- 内容区 -->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical">        <ImageView            android:id="@+id/setting"            android:layout_width="56dp"            android:layout_height="56dp"            android:layout_marginLeft="8dp"            android:background="@drawable/ic_baseline_menu1"            />        <!--    android:background="@drawable/ic_baseline_menu_24"-->        <!--原图标宽高 40 52-->        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:layout_marginTop="180dp"            android:id="@+id/graphServicePing"            android:gravity="center"            android:text="Graph Service Ping"            android:textColor="#26C6DA"            android:textSize="36dp"/>        <LinearLayout            android:layout_marginTop="32dp"            android:layout_gravity="center_horizontal"            android:background="@drawable/bloder"            android:layout_width="match_parent"            android:layout_height="80dp"            android:layout_marginStart="16dp"            android:layout_marginEnd="16dp"            android:paddingHorizontal="4dp">            <!--        android:paddingHorizontal="16dp"--><!--            android:layout_height="wrap_content"-->            <Button                android:minHeight="50dp"                android:id="@+id/btn_input"                android:layout_width="0dp"                android:layout_weight="8"                android:layout_height="wrap_content"                android:textSize="20dp"                android:layout_marginLeft="8dp"                android:background="@null"                />            <Button                android:id="@+id/btn_ping"                android:background="@null"                android:layout_weight="4"                android:text="Ping!"                android:textColor="#262626"                android:textSize="25sp"                android:layout_width="0dp"                android:layout_height="80dp"                /><!--                android:layout_weight="2"--><!--            android:layout_width="50dp"--><!--            android:layout_height="50dp"-->        </LinearLayout>    </LinearLayout>        <com.Google.android.material.navigation.NavigationView        android:id="@+id/nav_view"        android:background="@mipmap/bk_1"        android:layout_height="match_parent"        android:layout_width="match_parent"        android:layout_gravity="start"        app:menu="@menu/nav_menu">    </com.google.android.material.navigation.NavigationView></androidx.drawerlayout.widget.DrawerLayout>

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

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

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

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

menu代码:

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">    <item        android:id="@+id/nav_setting"        android:icon="@drawable/ic_launcher_setting_foreground"        android:title="设置">    </item></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开发如何实现抽屉菜单”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android开发如何实现抽屉菜单

本文链接: https://www.lsjlt.com/news/305588.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发实现抽屉菜单
    本文实例为大家分享了Android开发实现抽屉菜单的具体代码,供大家参考,具体内容如下 实现效果 点击菜单图表即可进入抽屉 代码实现 1、打开app/build.gradle文件...
    99+
    2022-11-12
  • Android开发如何实现抽屉菜单
    这篇文章主要介绍Android开发如何实现抽屉菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现效果点击菜单图表即可进入抽屉代码实现1、打开app/build.gradle文件,在dependencies闭包中添...
    99+
    2023-06-25
  • Android开源AndroidSideMenu实现抽屉和侧滑菜单
    AndroidSideMenu能够让你轻而易举地创建侧滑菜单。需要注意的是,该项目自身并不提供任何创建菜单的工具,因此,开发者可以自由创建内部菜单。 核心类如下: p...
    99+
    2022-06-06
    菜单 抽屉 Android
  • Android怎么实现侧滑抽屉菜单
    这篇文章将为大家详细讲解有关Android怎么实现侧滑抽屉菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。侧滑抽屉菜单 前言正文一、创建项目二、添加滑动菜单三、UI美化四、添加导航视图五、菜单分类六、动...
    99+
    2023-06-14
  • Android组件之DrawerLayout实现抽屉菜单
    DrawerLayout组件同样是V4包中的组件,也是直接继承于ViewGroup类,所以这个类也是一个容器类。 抽屉菜单的摆放和布局通过android:layout_grav...
    99+
    2022-06-06
    菜单 drawerlayout 抽屉 Android
  • Android 侧滑抽屉菜单的实现代码
    目录前言正文一、创建项目二、添加滑动菜单三、UI美化四、添加导航视图五、菜单分类六、动态菜单七、源码运行效果图: 前言   滑动菜单相信都不会陌生,你可能见...
    99+
    2022-11-11
  • FlutterUI实现侧拉抽屉菜单
    在移动开发中,我们可以通过底部导航栏、标签页或是侧边抽屉菜单来实现导航。这是在小屏幕上可以充分利用空间。我们设计不仅要实用而且要有趣,这样才算得上好的 UI 设计。这件我们在 Sca...
    99+
    2022-11-13
  • Flutter UI如何实现侧拉抽屉菜单
    小编给大家分享一下Flutter UI如何实现侧拉抽屉菜单,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在移动开发中,我们可以通过底部导航栏、标签页或是侧边抽屉菜单来实现导航。这是在小屏幕上可以充分利用空间。我们...
    99+
    2023-06-29
  • iOS开发实现简单抽屉效果
    本文实例为大家分享了iOS实现简单抽屉效果的具体代码,供大家参考,具体内容如下 抽屉效果的原理:其实就是把两个子控制器添加到一个RootViewController中,将子控制器的v...
    99+
    2022-11-13
    iOS 抽屉
  • Android开发之DrawerLayout实现抽屉效果
    谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上android-support-v4.jar这个包。使用注意点DrawerLayout的第一个子元素必须是...
    99+
    2023-05-31
    android drawerlayout roi
  • 小程序如何实现左滑抽屉菜单
    这篇文章将为大家详细讲解有关小程序如何实现左滑抽屉菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在移动端,侧滑菜单是一个很常用的组件(通常称作 Drawer,抽屉)。因为现在手机屏幕太大,点击角落的菜...
    99+
    2023-06-20
  • Android实现自定义滑动式抽屉效果菜单
    在Andoird使用Android自带的那些组件,像SlidingDrawer和DrawerLayout都是抽屉效果的菜单,但是在项目很多要实现的功能都收到Android这些自...
    99+
    2022-06-06
    自定义 菜单 抽屉 Android
  • Android 抽屉效果的导航菜单实现代码实例
    看了很多应用,觉得这种侧滑的抽屉效果的菜单很好。 不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西。 关于实现,...
    99+
    2022-06-06
    导航菜单 菜单 抽屉 Android
  • iOS开发实现抽屉效果
    iOS开发之如何实现“抽屉”效果,供大家参考,具体内容如下 现在基本上每一个App中左划都会出现一个页面,基本上都是只占主页面的一部分,效果就像是一个抽屉一样...
    99+
    2022-11-13
    iOS 抽屉
  • 小程序原生实现左滑抽屉菜单
    目录WXS 响应事件方案A页面结构和样式WXS 事件回调函数WXS 脚本遮罩层方案B为什么要使用 WXS结语 & 参考资料参考资料:在移动端,侧滑菜单是一个很常用的组件(通常...
    99+
    2022-11-12
  • WPF实现抽屉菜单效果的示例代码
    WPF 实现抽屉菜单 框架使用大于等于.NET40;Visual Studio 2022;项目使用 MIT 开源许可协议;更多效果可以通过GitHub[1]|码云...
    99+
    2022-11-13
    WPF 抽屉菜单 WPF 菜单
  • Android开发之开发者头条(二)实现左滑菜单
    在上篇文章给大家介绍了Android开发之开发者头条(一)启动页实现,感兴趣的朋友可以参考下。 title: 带你实现开发者头条(二) 实现左滑菜单 tags: 左滑菜单,a...
    99+
    2022-06-06
    开发者 菜单 android开发 Android
  • flutter如何实现底部抽屉效果
    小编给大家分享一下flutter如何实现底部抽屉效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下安卓:showModalBottomSheetIOS...
    99+
    2023-06-29
  • Android7.0开发实现Launcher3去掉应用抽屉的方法详解
    本文实例讲述了Android7.0开发实现Launcher3去掉应用抽屉的方法。分享给大家供大家参考,具体如下:年初做过一个项目,有一个需求就是需要将桌面变为单层不需要二级菜单。最近几次有小伙伴有这个问我这个解决办法。现在我将分享给大家。先...
    99+
    2023-05-30
    android7.0 launcher3 roi
  • Android圆形旋转菜单开发实例
    最近帮朋友做了一个动画菜单,感觉有一定的实用价值,就在此给大家分享一下,先看看效果: 实现思路: 从图中可以看出,这三个(或更多,需要自己再实现)菜单是围绕着中心点旋转的,旋...
    99+
    2022-06-06
    菜单 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作