首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 抽屉菜单

抽屉菜单 前言 正文 一、创建项目 二、添加滑动菜单 三、UI美化 四、添加导航视图 五、菜单分类 六、动态菜单 七、源码 运行效果图: ?...android:text="打开滑动菜单" android:textColor="#000" android:textSize="18sp" />..." android:layout_height="wrap_content" android:text="滑动菜单" android...嗯,和预想的效果一致,这也是现在很多APP菜单的用法,基本上就差不多了。 五、菜单分类 假如上面的五个菜单是基础功能,那么下面再添加一个扩展菜单。...六、动态菜单   像这种导航菜单一般都是定好的,静态的。但是保不齐就有需要动态的菜单,需要去动态改变一些数据。而动态的菜单就不能再去使用刚才的这种方式添加item了,我们可以用列表来解决。

3.9K31

Android实现菜单DrawerLayout

本文实例为大家分享了Android实现菜单的具体代码,供大家参考,具体内容如下 点击左侧滑动 效果如下 ?...' 2.xml文件 主要的界面放在DrawerLayout 中,需要强调的是菜单也就是下图显示的TextView一定要设置layout_gravity属性,我是从左侧滑动的,所以设置为start <...androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"...android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?...4.后话 可以在主内容区里面再放一个布局,里面放各个fragment,就可以实现每个页面都有菜单的效果。 菜单里面的布局可以新建一个xml文件,然后include,可以看起来舒服点吧。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android实现QQ菜单效果

    QQ菜单Android实现代码,供大家参考,具体内容如下 实现逻辑 1.先写出菜单页面和主页面的布局 2.创建一个类,继承RelativeLayout,实现里面的onLayout 3.在主布局文件中添加子空间...4.在onLayout里面获取子控件的宽和高,并对子控件的位置进行绘制 5.给子布局设置滑动事件,分别在手指落下\移动\抬起的时候,获取手指的位置 6.在手指移动的过程中,对菜单页面的移动距离进行限制...,防止菜单页面跑出指定的页面 7.在手指抬起的时候,判定一下手指移动的距离,如果移动的距离大于菜单页面宽度的一半,那就让菜单弹出,否则就让菜单回到默认的位置 8.针对菜单的弹出和收起,实现了一个渐变的过程...,防止手指抬起的时候,菜单页面会突然间到达指定的位置,这个功能的实现需要借助computeScroll方法 9.滑动冲突的处理,分别求出手指移动时,X和Y方向的偏移量,如果x方向的大于Y方向的,那就判定滑动事件是弹出和收起菜单...,否则就判定为菜单页面的内部滑动 代码文件 布局文件 菜单布局文件 <?

    1.1K30

    Android使用DrawerLayout实现菜单效果

    一、概述 DrawerLayout是一个可以方便的实现Android菜单的组件,我最近开发的项目中也有一个菜单的功能,于是DrawerLayout就派上用场了。...在主要内容区域的后面添加视图(在本案例中是drawer_content.xml),并且通过设置layout_gravity来决定它是左还是右,通常这个视图的高度设为match_parent。...="@color/white" / </RelativeLayout </LinearLayout 这个布局文件就是视图,如图: ?...,因此视图的layout_gravity设置为right或者end,如果是左就设置为left或者start。...当我们手动控制视图的打开或者关闭的时候,需要执行以下代码: //close drawerLayout.closeDrawer(Gravity.RIGHT); //open drawerLayout.openDrawer

    99140

    Android菜单控件DrawerLayout使用详解

    那么系统是怎么区分左边和右边的代码块的呢?...请注意DrawerLayout布局中部分的代码块必须指定android:layout_gravity属性,layout_gravity=”start/left”代表左边,layout_gravity...DrawerLayout添加监听器的方法为drawerLayout.addDrawerListener(),由于DrawerLayout菜单的展开与隐藏均可以被监听,这样我们就可以在菜单展开与隐藏发生的时刻做一些希望做的事情...2、如果栏的点击事件穿透到主界面,在该栏的布局文件的最外层加上 android:clickable=”true”) 三、不足(亦或是优点?)...和一般的菜单相比,DrawerLayout的效果会浮现在主界面的上方,而不像其他菜单,不会遮挡主界面。 以上就是本文的全部内容,希望对大家的学习有所帮助。

    1.5K20

    Android使用DrawerLayout实现双向菜单

    前言   在android开发中,很多的app都有使用菜单,有的是自定义控件来实现菜单,但是android给我们提供了DrawerLayout类来实现菜单效果很好,今天我就说说怎么去使用它来实现菜单...实现   我们先来看一下效果图: image.png 这里我们实现的双向菜单,在界面上部加入了两个按钮,点击就会打开菜单或者关闭菜单,当然也可以自己去滑动。...-- 左侧菜单 -- <RelativeLayout android:id="@+id/layout_menu_left" android:layout_gravity="start" android...else{ mDrawerLayout.openDrawer(v_menu_left); } } }   在布局文件中,第一个子控件是主布局,就是显示在界面中央的位置,然后第二个和第三个控件作为左菜单和右菜单在两隐藏...用这三个方法基本就可以实现上面的效果了,好了,简单的双向菜单就完成了,不需要使用自定义的控件,自定义的控件可能有更加丰富的动画效果,这就需要大家自己去是实现了。 源码下载点这里。

    1.1K10

    Android中DrawerLayout实现菜单效果

    众所周知,android里面我们很熟悉的一个功能,菜单效果在以前我们大部分都是用的slidingmenu这个开源框架,自从谷歌官方新出的一个DrawerLayout控件之后,越来越多的应用开始使用谷歌的官方的控件写这个效果了...-- 左边菜单 -- <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width....widget.DrawerLayout 然后在res文件夹里面添加一个menu菜单文件夹,已经添加的就不用添加了 上面的代码里面NavigationView里面有个 app:menu=”@menu/...activity_main_drawer”对应如下: 添加一个菜单文件,名字随意,我的是activity_main_drawer.xml activity_main_drawer.xml <?...drawer.closeDrawer(GravityCompat.START);//关闭滑动菜单 drawer.isDrawerOpen(GravityCompat.START);//判断滑动菜单是否打开

    78410

    Android自定义实现菜单效果

    本文实例为大家分享了Android自定义实现菜单的具体代码,供大家参考,具体内容如下 实现原理:继承ViewGroup控件要显示到界面上需要重写OnMeature() OnLayout(),因此在实现...OnLayout()的时候,将菜单界面划出到屏幕左侧,动态改变菜单界面距离scrollXto()左边界的距离就能实现滑动效果。...-- 在SlidingMenu中的索引1 -- <include layout="@layout/main" / </com.oblivion.ui.SlideMenu menu菜单布局 <...<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="240dp" android...继承ViewGroup控件要显示到界面上需要重写OnMeature() OnLayout(),因此在实现OnLayout()的时候,将菜单界面划出到屏幕左侧,动态改变菜单界面距离scrollXto()左边界的距离就能实现滑动效果

    72530

    使用SWRevealViewController实现菜单

    Controller,这里可以为任何类型的, 2.2.1 创建完成后,左键点击SWRevealViewController的View Controller并按住control不放, 2.2.2 拖动到该菜单...controller set controller 2.2.4 点击两个ViewController 之间的链接线,在属性面板设置identifier 为sw_rear(不可为其他字符) 2.3 链接要显示菜单的...2.2.2 2.2.3 步骤,把SWRevealViewController 与你要显示的ViewController 链接起来,然后对链接线的identifier属性设置为sw_front(代表左侧菜单...结果如图,这里要注意一个问题,就是指向第一个显示ViewController的箭头 指向了SWRevealViewController; 因为我在实际开发中发现不指向这个ViewController 菜单不出现...,不知道是什么原因  2.4 在代码设置SWRevealViewController的一些属性和滑动事件 //菜单 if(self.revealViewController() !

    1K20

    Android使用DrawerLayout仿QQ6.0双菜单

    本文实例为大家分享了Android使用DrawerLayout仿QQ6.0双菜单的具体代码,供大家参考,具体内容如下 ? 上面是效果图。...相关实现的源码和文章网上已经很多了,比较流行的做法分别是使用 FrameLayout, HorizontalScrollView或者是DrawerLayout 其实要实现QQ 6.X版本效果最好的方案是使用...从这里我们可以看出,菜单栏一定是显示在主界面上面的,所以,QQ6.0的菜单透视效果这里无法实现,因为菜单栏会覆盖掉主界面的一部分内容。..." android:tag="RIGHT" / </android.support.v4.widget.DrawerLayout 左右侧的滑动菜单我是直接用了一张图片来代替,代码很简单,这里我就不贴出来了...这里对于当前操作是哪个菜单的判断是通过TAG判断的。 源码下载:使用DrawerLayout仿QQ6.0双菜单 以上就是本文的全部内容,希望对大家的学习有所帮助。

    58531

    史上最简单粗暴实现菜单

    Android开发中,相信菜单大家都不陌生吧,几乎是每个app都必备的。...菜单可以拓展app的内容,充分利用手机屏幕,增加程序的可玩性。既然有这么多可供选择的菜单使用,那为什么我们还要自己写呢?...我觉得我们在使用菜单的时候应该要懂得其中的原理,更好的,可以自己写一个菜单来加深体会。 好了,话不多说。...来看看我们所谓“史上最简单粗暴实现的菜单”的产物吧: 菜单gif 看完了上面的gif,想不想自己也写一个呢,那还等什么,一起来看看喽。...首先来说一下菜单实现的思路:菜单的布局为MenuLayout,还有主页的布局为MainLayout。

    93820

    Android滑动菜单特效实现,仿人人客户端效果,史上最简单的实现

    初始化的时候将菜单布局向左偏移,以至于能够完全隐藏,这样内容布局就会完全显示在Activity中。然后通过监听手指滑动事件,来改变菜单布局的左偏移距离,从而控制菜单布局的显示和隐藏。原理图如下: ?...将菜单布局的左偏移值改成0时,效果图如下: ? 好,我们开始用代码来实现。首先在Eclipse中新建一个Android项目,项目名就叫做RenRenSlideMenuDemo。...用手指在界面向右滑动,可以看到菜单布局出现。 ? ? 而当菜单布局完全展示的时候,效果如下图: ? 今天大家看到了史上最简单的滑动菜单实现方案,确实是非常简单。...没错,当前的这个解决方案只适用于单个Activity中,如果是想在多个Activity中都实现滑动菜单的效果,请参考我的另一篇文章 Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效。...有对双向滑动菜单感兴趣的朋友请转阅  Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效。 好了,今天的讲解到此结束,有疑问的朋友可以在下面留言。 源码下载,请点击这里

    2.9K100
    领券