DrawerLayout 作者:飞龙 DrawerLayout是android.support.v4中提供的控件,用于实现边栏和侧滑效果。...创建 DrawerLayout 最好是界面的顶级布局,否则可能出现触摸时间被屏蔽的问题。它拥有两个子元素,第一个是主内容,第二个是菜单内容。...<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android... 主布局和菜单布局都可以是任何东西。...我们需要调用setDrawerListener方法,实现DrawerLayout.DrawerListener作为监听器。我们需要覆盖四个方法。
' 2.xml文件 主要的界面放在DrawerLayout 中,需要强调的是侧滑菜单也就是下图显示的TextView一定要设置layout_gravity属性,我是从左侧滑动的,所以设置为start <...androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"...</androidx.drawerlayout.widget.DrawerLayout 3.MainActivity 绑定xml文件中的toobar protected void setupToobar...MainActivity 中将点击之后触发侧边滑动的图片ic_menu动态放到toolbr中 @Override protected void setupViews() { setupToobar(); drawerLayout...: drawerLayout.openDrawer(GravityCompat.START); break; case R.id.item_search: Toast.makeText
本文实例为大家分享了Drawerlayout侧滑菜单的具体代码,供大家参考,具体内容如下 1、Drawerlayout的xml布局 <?..."animtest.com.example.e531.drawerlayout_demo.MainActivity" <!...--侧拉菜单-- <android.support.v4.widget.DrawerLayout android:layout_width="match_parent" android...</RelativeLayout </android.support.v4.widget.DrawerLayout </RelativeLayout 2、在Activity中的具体使用方法...package animtest.com.example.e531.drawerlayout_demo; import android.support.v4.widget.DrawerLayout
谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上android-support-v4.jar这个包。...4、打开抽屉: DrawerLayout .openDrawer(); 关闭抽屉:DrawerLayout.closeDrawer( ); 一个典型的布局实例: 这里存放的是ListView,下面会讲配合 Android M推出的NavigationView...> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"...DrawerLayout + NavigationView.png
drawerLayout其实是一个布局控件,跟LinearLayout等控件是一样的,但是drawerLayout带有滑动的功能。...只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。...DrawerLayout关闭时调用 onDrawerSlide DrawerLayout滑动时调用 drawerLayout布局代码: <android.support.v4.widget.DrawerLayout...="#111" / </android.support.v4.widget.DrawerLayout mainactivity.java代码 package com.example.wxj.drawerlayoutlearen...; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle
前言 在android开发中,很多的app都有使用侧滑菜单,有的是自定义控件来实现侧滑菜单,但是android给我们提供了DrawerLayout类来实现侧滑菜单,侧滑效果很好,今天我就说说怎么去使用它来实现侧滑菜单...="50dp" android:text="右开关" / </RelativeLayout <android.support.v4.widget.DrawerLayout android:...id="@+id/drawerlayout" android:layout_width="fill_parent" android:layout_height="fill_parent" <...-- 主布局,位于DrawerLayout的第一次子控件,位置不可以放错 -- <FrameLayout android:layout_width="fill_parent" android:...="fill_parent" android:text="右侧菜单" / </RelativeLayout </android.support.v4.widget.DrawerLayout
DrawerLayout是Android V4包下一个带有侧滑功能的布局控件,可以根据手势展开与隐藏侧边栏,也可以随着侧边栏的点击改变主界面区的内容。...请注意DrawerLayout布局中侧滑部分的代码块必须指定android:layout_gravity属性,layout_gravity=”start/left”代表左边侧滑,layout_gravity...类似布局如下: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android..." xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawerlayout" android:layout_width....widget.DrawerLayout 二、DrawerLayout的监听 DrawerLayout的监听器有三种。
一、概述 DrawerLayout是一个可以方便的实现Android侧滑菜单的组件,我最近开发的项目中也有一个侧滑菜单的功能,于是DrawerLayout就派上用场了。...如果你从未使用过DrawerLayout,那么本篇博客将使用一个简单的案例带你迅速掌握DrawerLayout的用法。 二、效果图 ? 三、代码实现 主布局activity_main.xml <?...<include layout="@layout/title_layout" / <android.support.v4.widget.DrawerLayout xmlns:tools=...当你使用DrawerLayout的时候,DrawerLayout的第一个元素就是主要内容区域(在本案例中是ListView),它的宽高必须是match_parent。....view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity
用DrawerLayout作侧滑时,需要注意以下两点: 1.只接受两个子控件,第一个子控件相当于主屏幕,第二个子控件相当于侧滑屏幕; 2.第二个子控件需要添加android:layout_gravity...> 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147672
众所周知,android里面我们很熟悉的一个功能,侧滑菜单效果在以前我们大部分都是用的slidingmenu这个开源框架,自从谷歌官方新出的一个DrawerLayout控件之后,越来越多的应用开始使用谷歌的官方的控件写这个效果了...开始写代码 DrawerLayout 是v4包里面的,所以项目里面需要添加v4包,具体怎么添加就不多说了, NavigationView需要在build.gradle里面添加compile ‘com.android.support...:design:25.1.0′ activity_main.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com....widget.DrawerLayout 然后在res文件夹里面添加一个menu菜单文件夹,已经添加的就不用添加了 上面的代码里面NavigationView里面有个 app:menu=”@menu/...drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START);
来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout的用法 一)创建DrawerLayout 1)在布局文件里将布局设置为DrawerLaout,而且因为是v4包中的功能....widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id...="@android:color/transparent" android:dividerHeight="0dp" </ListView </android.support.v4.widget.DrawerLayout...(),把布局加载进来,然后获取到点击项里的内容,这个是在MainActivity里通过让碎片携带参数的方法来实现 package com.example.drawerlayout; import android.app.Fragment...context="com.example.drawerlayout.MainActivity" <item android:id="@+id/websearch" android:icon=
DrawerLayout 是实现了侧滑菜单效果的控件。...使用的注意事项 主内容视图一定要是 DrawerLayout 的第一个子视图 主内容视图宽度和高度需要 match_parent 必须显示指定侧滑视图的 android:layout_gravity 属性...DrawerLayout 示例: 要使用 DrawerLayout,可以在 layout xml 文件中将 DrawerLayout 设置为根视图。...> 效果: 需要注意的是,DrawerLayout 要设置tools:openDrawer="start";
侧滑菜单的实现方式有许多种,之前有写过一篇SlidingMenu的使用,这次决定记录下DrawerLayout+NavigationView来实现的过程 这里说一下DrawerLayout之前是放在android.support.v4....widget包下的,不过AS3.5以后google整合了这些包到androidx中,于是这次我用的包为androidx.drawerlayout.widget.DrawerLayout。...DrawerLayout下包裹两个控件 第一个是内容控件 第二个是侧滑控件 addDrawerListener用来设置侧滑事件 NavigationView随着版本更新这里也变成了com.google.android.material.navigation.NavigationView...> headerLayout
drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。...drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。...使用步骤: 创建一个DrawerLayout 为了添加导航抽屉,你需要在你的布局界面中声明一个DrawerLayout对象作为布局的根节点。...:clickable="true" android:id="@+id/imageView" / </LinearLayout <android.support.v4.widget.DrawerLayout...:dividerHeight="0dp" / </android.support.v4.widget.DrawerLayout </RelativeLayout 上面这个例子包含了一些重要的布局技巧
2、DrawerLayout 的介绍 DrawerLayout的官方文档介绍链接:http://androiddoc.qiniudn.com/reference/android/support/v4/widget...3、DrawerLayout 的使用 一般使用 DrawerLayout 侧滑菜单,可以通过 Toolbar + DrawerLayout来实现。..." </android.support.v7.widget.Toolbar 在新建一个drawerlayout.xml布局 <?...<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"...android:text="DrawerLayout" / </RelativeLayout </android.support.v4.widget.DrawerLayout 主布局
在android的v4包中有一个控件 Drawerlayout,主要实现了左拉和右拉菜单,类似于之前的“抽屉”功能,此控件使用简单,效果很柔和,操作起来体验非常好,下面是我实现的一个简单效果的部分截图:...<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android...RelativeLayout </android.support.v4.widget.DrawerLayout 通过上面的布局文件我们发现 drawerlayout中的子布局分为content、....app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.support.v7....= (DrawerLayout) findViewById(R.id.main_drawer_layout); //设置菜单内容之外其他区域的背景色 drawerLayout.setScrimColor
DrawerLayout 抽屉布局 文章目录 效果: 布局 关联Toolbar 手动打开关闭 监听 github:[https://github.com/yechaoa/MaterialDesign](...https://github.com/yechaoa/MaterialDesign) 效果: 布局 <android.support.v4.widget.DrawerLayout android...:text="关闭"/> 外层是DrawerLayout,...监听 //监听 mDrawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {.../reference/android/support/v4/widget/DrawerLayout
DrawerLayout是V4包下提供的一种左滑右滑抽屉布局效果。 实现效果如下: 因为是官方提供的,所以使用起来也相对的比较简单。...9 <android.support.v4.widget.DrawerLayout 10 android:id="@+id/drawer_layout" 11...android:text="DrawerLayout抽屉效果" 42 /> 43 <TextView 44 android...="按钮"/> 52 53 54 55 </LinearLayout...; } }); 可能出现的问题: DrawerLayout界面点击事件穿透问题,即点击Drawerlayout上面的区域,会发现该位置DrawerLayout覆盖掉的区域的控件可以被点击
高数量的drawcall带来的坏处不用多说了,本篇重点说的是UGUI是如何合并drawcall的。 通过这篇博客,你将学会如何精算一个UGUI界面到底有几个dr...
自定义侧滑效果.gif 上次说到自定义属性在系统控件上的应用,今天继续利用这个思想,基于DrawerLayout打造自己的侧滑效果 首先看下我们的布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com... 除了使用自定义的DrawerLayout和LinearLayout,其他和DrawerLayout...使用完全一样,其中自定义DrawerLayout在添加View的时候,对我们的这个LinearLayout进行了一层包裹 /** * 自定义DrawerLayout,里面的自定义LinearLayout...自动包裹一层 */ public class MyDrawerLayout extends DrawerLayout implements DrawerLayout.DrawerListener {
领取专属 10元无门槛券
手把手带您无忧上云