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

Android 侧抽屉菜单

抽屉菜单 前言 正文 一、创建项目 二、添加滑动菜单 三、UI美化 四、添加导航视图 五、菜单分类 六、动态菜单 七、源码 运行效果图: ?...布局介绍完毕了,下面我们通过点击主页面的按钮显示这个滑动菜单。...这里的START和布局中的start是要对应的,如果你不对应就会报错,那么下面运行一下吧。 ? 嗯,这个效果是有了,但是感觉比较的丑,那么来美化一下吧。...嗯,和预想的效果一致,这也是现在很多APP侧菜单的用法,基本就差不多了。 五、菜单分类 假如上面的五个菜单是基础功能,那么下面再添加一个扩展菜单。...//绑定列表控件 rvMenu = headerView.findViewById(R.id.rv_menu); 然后再写一个方法用来显示菜单列表。

3.9K31

使用SWRevealViewController实现侧菜单

1.导入SWRevealViewController 由于该库是用OC写的,所以在swift使用还需要一些步骤; 1.1 下载SWRevealViewController到本地,然后打开SWRevealViewController...2.使用SWRevealViewController (storyboard方式) 2.1 拖拽一个新的View Controller到面板,并设置class 为SWRevealViewController...点击两个ViewController 之间的链接线,在属性面板设置identifier 为sw_rear(不可为其他字符) 2.3 链接要显示菜单的ViewController ; 如2.2.1...2.2.2 2.2.3 步骤,把SWRevealViewController 与你要显示的ViewController 链接起来,然后对链接线的identifier属性设置为sw_front(代表左侧菜单...侧菜单不出现,不知道是什么原因  2.4 在代码设置SWRevealViewController的一些属性和滑动事件 //侧菜单 if(self.revealViewController(

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

android实现屏幕隐藏底部菜单栏的示例

本篇文章引用github上一个仿今日头条项目,项目地址: https://github.com/iMeiji/Toutiao ,主要实现的功能是底部菜单栏随用户手势滑动而变化可见状态 ? ?...这次我们通过自定义这个behavior类,实现底部菜单栏的显隐性。...CoordinatorLayout coordinatorLayout, View child, View target, int dx, int dy, int[] consumed) { if (dy 0) {// 隐藏...outAnimator.isRunning() && child.getTranslationY() <= 0) { outAnimator.start(); } } else if (dy < 0) {// 下滑显示...如果是的话,就返回true onNestedPreScroll:这个方法就比较简单了,当用户的时候,隐藏底部菜单栏,这里使用了动画退出,使用了 ObjectAnimator.ofFloat 方法,第一个是

2.2K31

Android仿qq侧菜单

我们经常能看到各种app中都有应用侧菜单(SlidingMenu),效果很好的一种显示方式,今天我就向大家展示可以说是很简单就能实现和qq的侧菜单很相似的效果。...现在侧菜单的框架在github也有很多,有兴趣的可以去搜一下,今天我就给大家展示一个简单的仿qq侧菜单的例子。...b); if (changed) { this.scrollTo(mMenuWidth, 0); } } 滑动事件 我们怎么来判定是否滑动了这个滚动条呢,并通过这个来显示不同的页面...,这就是我们要解决的问题,在这里我们可以onTouchEvent方法来实现,因为只有当我们从屏幕吧手指抬起来的时候才是我们需要的位置 @Override public boolean onTouchEvent...isOpen = true; } 关闭菜单 /** * 关闭菜单 */ public void closeMenu() { if (!

1.2K31

JS-鼠标经过显示二级菜单

一级菜单 38 39 40 一级菜单 41...,二级菜单动画下拉显示出来 var sub = this.getElementsByTagName('ul')[0]; if(sub) { var This = sub...会在加完120后再执行,没想到他先执行的这个,并且弹出ullistElement,即说明他找到了subNav的ul, 问题来了,当加载完成后,请你尝试把鼠标再放到二级菜单移动一下,你没选择一个二级菜单...难道是要给ul一个id,然后通过id获得ul下的li集合,再判断谁有二级菜单进行显示   解决2:高度处,在判断那里,如果高度大于120了,我们就直接让高度等于120,不就得了,以后他再长,也会被这一条限制住...} } }   后来我也发现了收缩不干净,总是多出外面几像素,但是我把border删掉他就收缩干净了,我不知道在js

8.2K100

android实现左右侧菜单效果

在android开发中,左右侧菜单的开发已成为我们现在开发的必备技术之一,再次之前,我没有做过相类似的demo,但是项目的开发有要求有这样的效果,而且大家都知道,虽然网上由开源的代码,但是不仅种类多,...今天要做的是把两个效果结合在一起,左右侧菜单 话不多说,直接上代码: activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com...-- 作为侧拉<em>菜单</em> 主页面<em>显示</em>的效果 要写在布局的最上面 首先进行加载 -- <FrameLayout android:id="@+id/fl" android:layout_width="...getSupportFragmentManager().findFragmentByTag("main"); fragment.setData(list.get(position)); } }); } /** * 在侧拉效果的页面中 用来显示主页面的效果...Gravity.RIGHT); } }); return view; } public void setData(String str){ tv.setText(str); } } 更多学习内容,可以点击《Android侧效果汇总

1.4K20

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。...center" android:text="查询" android:textColor="@color/white" / </RelativeLayout </LinearLayout 这个布局文件就是侧视图...,因此侧视图的layout_gravity设置为right或者end,如果是左就设置为left或者start。...当我们手动控制侧视图的打开或者关闭的时候,需要执行以下代码: //close drawerLayout.closeDrawer(Gravity.RIGHT); //open drawerLayout.openDrawer

95740

史上最简单粗暴实现侧菜单

菜单可以拓展app的内容,充分利用手机屏幕,增加程序的可玩性。既然有这么多可供选择的侧菜单使用,那为什么我们还要自己写呢?...我觉得我们在使用侧菜单的时候应该要懂得其中的原理,更好的,可以自己写一个侧菜单来加深体会。 好了,话不多说。...来看看我们所谓“史上最简单粗暴实现的侧菜单”的产物吧: 侧菜单gif 看完了上面的gif,想不想自己也写一个呢,那还等什么,一起来看看喽。...首先来说一下侧菜单实现的思路:侧菜单的布局为MenuLayout,还有主页的布局为MainLayout。...MenuLayout在MainLayout的左边,当手指向右滑动的时候,MainLayout就向右滑动,同时MenuLayout跟着向右滑动,于是就显示出了侧菜单

86720

Android使用DrawerLayout实现双向侧菜单

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

1.1K10

Android侧菜单控件DrawerLayout使用详解

那么系统是怎么区分左边侧和右边侧的代码块的呢?...DrawerLayout中主内容区的布局要放到最顶层,接着放置左边侧界面布局,最后放置右边侧界面布局。...android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开启左边菜单栏...DrawerLayout添加监听器的方法为drawerLayout.addDrawerListener(),由于DrawerLayout侧菜单的展开与隐藏均可以被监听,这样我们就可以在侧菜单展开与隐藏发生的时刻做一些希望做的事情...和一般的侧菜单相比,DrawerLayout的侧效果会浮现在主界面的上方,而不像其他侧菜单,不会遮挡主界面。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.5K20

DrawerLayout结合Tollbar实现菜单效果

本文实例为大家分享了DrawerLayout结合Tollbar实现菜单的具体代码,供大家参考,具体内容如下 ?...DrawerLayout(抽屉布局):谷歌官方的控件,可以简单的实现侧菜单; 此Demo主要是DrawerLayout结合Toolbar实现侧左上角返回键实现动画效果,点击左上角返回键实现动画效果并且滑出滑入侧菜单...-- 侧菜单 android:layout_gravity="start"从左边滑出 android:layout_gravity="end"从右边滑出 -- <LinearLayout...android:layout_width="match_parent" android:layout_height="match_parent" android:text="侧<em>滑</em><em>菜单</em>...drawerView) { super.onDrawerClosed(drawerView);//开关状态改为closed } }; //第二步:该方法会自动和actionBar关联, 将开关的图片<em>显示</em>在了

1.3K10

Android中DrawerLayout实现侧菜单效果

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

76810
领券