如何把DrawLayout做出SlidingMenu的侧滑效果

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在Google还没有推出DrawLayout之前,就已经出现许多使用SlidingMenu的案例,这两者的区别如下:

      

左边是DrawLayout,右边是SlidingMenu

DrawLayout右滑,右边主页面会逐渐被盖住

SlidingMenu右滑,右边主页面会被向右平移推出

如果想要用DrawLayout实现右边页面平移推出 只需要改写如下代码:

@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
    WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    Display display = manager.getDefaultDisplay();
    right.layout(left.getRight(), 0,
            left.getRight() + display.getWidth(), display.getHeight());
    super.onDrawerSlide(drawerView, slideOffset);
}

onDrawerSlide()可以监听滑动的过程,在这个过程中重新设置右边页面的layout即可

ToolBar加DrawerLayout加Fragment实现侧滑菜单 遇到需要侧滑菜单这种情况,以前总是用slidingmenu,今天我们用drawerLayout实现,比前者代码简单多了. 本例效果: 先看布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" 阅读详情

相关推荐

使用DraweLayout实现史上最简洁的侧滑菜单

使用DraweLayout实现史上最简洁的侧滑菜单

drawer的用法_DrawerLayout 简单使用

介绍drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。实用Draw...

weixin_36170708的博客 857

使用DrawerLayout实现简单的侧滑效果

简介DrawerLayout是官方的一个实现侧滑菜单的控件,可以使用它实现大部分的侧滑效果。基本步骤首先在布局中使用DrawerLayout,它继承自VIewGroup,第一个childView就是我们的内容布局,第二个就是我们的菜单,当然也可以有第三个作为第二个菜单 <android.support.v4.widget.DrawerLayout android:id="@+i

a62321780的博客 6205

DrawerLayoutMenu使用详解

DrawerLayoutMenu使用详解 如今许多APP都在使用DrawerLayout抽屉式菜单,Material Design统一了侧滑式菜单和样式,重新定义了一个抽屉式导航应该有的外观和感受。关于DrawerLayout,这里主要对其使用进行介绍。 在应用或模块的 build.gradle 文件中添加所需工件的依赖项: dependencies { implementation "androidx.drawerlayout:drawerlayout:1.0.0" } Main

nopnopnopnop的博客 270

Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单

今天这篇博客将记录一些关于DrawerLayout的基本用法,我想关于DrawerLayout的用法也许有不少不够了解,这也是比较正常的事情,因为DrawerLayout作为Android组件是Google后来在android中添加的,在android.support.v4包下。那么,DrawerLayout是一个怎么的组件呢?我们知道,当我们使用Android上各类App的时候,是不是注意过App主页上通常有一个“侧滑菜单”?关于侧滑菜单的实现,我在前面博客里有一些介绍,想多些了解的朋友请移步:

Vincent的专栏 1万+

android组件之DrawerLayout(抽屉导航)-- 侧滑菜单效果

一、 介绍 导航抽屉显示在屏幕的最左侧,默认情况下是隐藏的,当用户用手指从边缘向另一个滑动的时候,会出现一个隐藏的面板,当点击面板外部或者向原来的方向滑动的时候,抽屉导航就会消失了! 好了,这个抽屉就是DrawerLayout,该类位于V4包中。 android.support.v4.widget.DrawerLayout. 二、 使用 抽屉导航的实现步骤非常简单。只要配置好带有抽屉

crazy_jack 9万+

android侧滑菜单 穿透,教你用DrawLayout 实现Android 侧滑菜单

现在的APP越来越注重用户体验,百度视频客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。类似的还有天天动听,人人的客户端。这个侧滑菜单的实现网上也有很多方法,比如最常用的是开源的SlidingMenu . 还有一种实现方式是在一个Activity的布局中分两部分,一个是菜单(menu)的布局,一个是内容(co...

weixin_34353688的博客 477

Day9:ActionBar和DrawLayoutSlidingMenu

Day9:ActionBar和DrawLayoutSlidingMenu实现抽屉侧滑效果图一.ToolBar常用的方法二.DrawerLayout常用的方法三.ToolBar和DrawerLayout代码五.SlideMenu实现抽屉1.SlideMenu的属性:2.代码实现: 效果图 1.Toolbar和DrawerLayout实现 Toolbar:标题栏 DrawerLayout:可以实现侧...

qq_34178710的博客 1275

第九单元:ActionBar和DrawLayoutSlidingMenu

一:实现DrawLayout 二:实现SlidingMenu 三:实现ActionBar 1.DrawLayout package com.example.app2; import androidx.appcompat.app.AppCompatActivity; import androidx.drawerlayout.widget.DrawerLayout; import android....

weixin_43956180的博客 197

安卓2Day09ActionBar和DrawLayoutSlidingMenu

安卓2Day09ActionBar和DrawLayoutSlidingMenuDrawLayour是一个原生抽屉SlidingMenu导包扒拉主页面的抽屉ActionBar是安卓项目的头部 DrawLayour是一个原生抽屉 //Activity <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android...

qq_45480938的博客 203

ToolBar和DrawLayoutSlidingMenu实现抽屉侧滑

ToolBar super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); // getSupportActionBar().hide()...

haohao_9的博客 201

ActionBar、DrawLayoutSlidingMenu

ActionBar:Toolbar标题栏 介绍: Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件,以此来取代之前的Actionbar 。我们需要在工程中引入appcompat-v7的兼容包以便向下兼容, 使用android.support.v7.widget.Toolbar进行开发。在设计 Toolbar 的时候,Google也留给了开...

liuguitong_BK的博客 268

侧拉drawlayout/slidingmenu

布局 &lt;android.support.v4.widget.DrawerLayout android:id="@+id/draw" android:layout_width="match_parent" android:layout_height="match_parent"&gt; &lt;LinearLayout...

weixin_44259908的博客 246

抽屉效果的实现(DrawerLayout和SlidingMenu的对比)

在做谷歌电子市场的时候用的是DrawerLayout实现的抽屉效果,在新闻客户端的时候用的是开源框架SlidingMenu来实现的,总的来说,各有个的优点,侧滑(开源框架)实现的效果更好,但是DrawerLayout直接写布局文件就好了,不过我还是比较喜欢用开源框架的这个。下面分别来说说如何实现: 1、SlidingMenu  首先要引入SlidingMenu的库文件的类库,不能直接导入jar

朱培(知浅_ZLH) 4573

Android官方侧滑菜单DrawerLayout类似slidingMenu

想必大家都知道slidingMenu,不过android官方给了一个类似slidingMenu的控件,这就是DrawLayout。这个控件和linearLayout意思差不多也是继承自ViewGroup,可以把它看成是个容器。DrawerLayout是v4包下的控件,当然你的项目中必须要有v4包。 下面就来介绍一下它吧 1直接上代码了:(后面进行简单的介绍)<android.support.v4

xujingqing的博客 1491

Android DrawerLayout 监听事件简单应用

有的书上或者博客上写的是mDrawerLayout.setDrawerListener,不过Android Studio显示该方法已经被弃用,所以我选择了addDrawerListener。 mDrawerLayout.setDrawerListener(new DrawerLayout.SimpleDrawerListener() { @Override public void onDrawerSlide(View drawerView, float sli

guliguliguliguli的博客 2206

Android 使用Drawerlayout仿网易新闻客户端抽屉模式

个人感觉网易的客户端比较前卫,有很多新鲜的东西,有时候模仿这些好的客户端能学到很多东西 开始今天的主要课题,下面是网易客户端抽屉模式实现的效果 其实有个Drawerlayout这个布局,你得问题就已经解决掉一大半了,Drawerlayout布局本身就提供了左划和右划的功能 先上代码,然后慢慢解答,看完这篇博客你就知道Drawerlayout怎么用了 首先上逐步局文件代码 <andro

子墨博客 1万+

关于Drawerlayout 监听

mViewBinding.drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() { @Override public void onDrawerSlide(View drawerView, float slideOffset) { } ...

FlyPig_Vip的博客 1698

Android DrawerLayout 高仿QQ5.2双向侧滑菜单

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41531475,本文出自:【张鸿洋的博客】1、概述 之前写了一个Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭,恰逢QQ5.2又加了一个右侧菜单,刚好看了下DrawerLayout,一方面官方的东西,我都比较感兴趣;另一方面,这玩意用起来的确方便,于是简单写了个de...

modabobo 367
上一篇: Nexus6的适配
下一篇: Android项目Tab类型主界面大总结
一只代码汪
博客等级 码龄18年 3粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值