首页
学习
活动
专区
工具
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.5K20

移动端组件

最近有个需求,移动端有导航,需要的时候就能切换导航,跟轮播一样的效果,但是轮播内容少,而且是一次性加载数据。...自己写了个的组件。我一直觉得写组件最重要的就是理解原理和理清思路。...这样就实现了一个元素的效果。 接着考虑当手指松开的时候触发touchEnd方法,获取endX,endX减去startX或者是移动过程中的距离,大于0就是手指向右滑动,小于0就是向左滑动。...因为是组件,我们把还是右返回,把可能需要用到的移动过程中的距离也返回。最后,我们在移动一点点距离的时候不一定要,所以需要一个最小的滑动距离。...position: relative; width: 100%; background: #42b983; } 可以自己使用一下,顺便提一下,上拉加载下拉刷新之前是分开的,增加了一个一起的,加上

1K10

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

95740

Android使用DrawerLayout实现双向侧菜单

前言   在android开发中,很多的app都有使用侧菜单,有的是自定义控件来实现侧菜单,但是android给我们提供了DrawerLayout类来实现侧菜单,侧效果很好,今天我就说说怎么去使用它来实现侧菜单...实现   我们先来看一下效果图: image.png 这里我们实现的双向侧菜单,在界面上部加入了两个按钮,点击就会打开菜单或者关闭菜单,当然也可以自己去滑动。...在第二和第三个控件的属性设置里,需要注意的是android:layout_gravity属性,这个属性决定了菜单的位置是还是右。...拿菜单来说,当点击按钮的时候,如果菜单是关闭的,那么我们就打开菜单,如果菜单是打开的,那么我们就关闭它。这就需要知道DrawerLayout的几个常用方法了。...isDrawerOpen(View v) 该方法用来判断菜单是否处于打开状态,传入的是一个View,表示菜单的View,也就是菜单或者是右菜单

1.1K10

Android菜单控件DrawerLayout使用详解

:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开启左边菜单栏...android:layout_height="wrap_content" android:text="开启右边菜单栏" android:layout_alignParentRight...DrawerLayout添加监听器的方法为drawerLayout.addDrawerListener(),由于DrawerLayout侧菜单的展开与隐藏均可以被监听,这样我们就可以在侧菜单展开与隐藏发生的时刻做一些希望做的事情...2、如果侧栏的点击事件穿透到主界面,在该侧栏的布局文件的最外层加上 android:clickable=”true”) 三、不足(亦或是优点?)...和一般的侧菜单相比,DrawerLayout的侧效果会浮现在主界面的上方,而不像其他侧菜单,不会遮挡主界面。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.5K20

Android菜单之DrawerLayout用法详解

onConfigurationChanged最早的时候实现侧菜单功能大多时候需要通过github上一个叫做SlidingMenu的开源通过依赖包来实现,后来谷歌在v4包中添加了DrawerLayout...="240dp" android:layout_height="match_parent" android:layout_gravity="start" //从左往右滑出菜单,如果为end...就是从右往左滑出菜单 android:background="#ffffcc" android:choiceMode="singleChoice" android:divider...,执行这个方法的时候会回调onPreareOptionsMenu(),所以我们可以在这里通过判断抽屉处于打开还是关闭状态,来进行一些操作,比如隐藏actionbar的菜单项。...android:title="webSearch" / </menu 然后将菜单加载进来 @Override public boolean onCreateOptionsMenu(Menu

1.9K10

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);//判断滑动菜单是否打开

76810

Android仿抖音右清屏列表功能的实现代码

所以,很明显在Item的布局上包一层,实现清屏和侧列表的功能就可以了,这样每个房间都可以上下滑,切换房间。...isSliderGoning) { // 滑入情况下,向右一段松开,再向右,清除回弹动画,跟随手势 mSlideInAnimator.cancel()...isSliderGoning) { // 滑入情况下,向右一段松开,再向右,清除回弹动画,跟随手势 mSlideInAnimator.cancel() translateSlideView(offsetX...xVelocity) 1) { if (isCleared && offsetX < 0) { // 清屏情况下,速度超过10个像素时 ===》滑入清屏控件 layerShowWithAnim(...仿抖音右清屏列表功能的实现代码的文章就介绍到这了,更多相关android 抖音右清屏列表内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

2.4K21

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()左边界的距离就能实现滑动效果

71530
领券