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

Android开发之DrawerLayout实现抽屉效果

谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是Support Library里的,需要加上android-support-v4.jar这个包。...抽屉菜单的宽度应该不超过320dp,这样用户可以菜单打开的时候看到部分内容界面。...解决办法:include进的那个布局里面,添加clickable=true 2、除了抽屉的布局视图之外的视图究竟放哪里 左、右抽屉和中间内容视图默认是不显示的,其他布局视图都会直接显示出来,但是需要将其放在...3、去除左右抽屉划出后内容显示背景的灰色?...实现抽屉菜单 NavigationViewAndroid M中提出一个新的MD风格的组件,它将自己一分为二,上面显示一个通用的布局,下面显示一菜单

6K60

Android开发笔记(一百三十三)导航视图NavigationView

NavigationView的结构比较简单,用法也不难。因为NavigationViewAndroid5.0后新增的design库中提供,所以要先给App工程引用design库。...布局文件中使用NavigationView,可设置以下几个专门属性: app:headerLayout : 指定头部布局的资源文件。 app:menu : 指定导航菜单的资源文件。....widget.DrawerLayout> 下面是布局文件中引用的导航菜单文件menu_one.xml,结构定义与普通的菜单文件基本相同,多出来的group节点用于给菜单项分组,不同的菜单之间会显示分隔线...:title="退出"/> NavigationView还提供了以下方法,用于代码中操作导航视图: addHeaderView : 添加头部视图。...3、每个菜单项只有图标和文字,不能添加其他控件。 4、无法设置每个菜单项的间距。 所以呢,要想实现丰富可定制的导航菜单,还得自己定义一个导航视图。

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

Android中DrawerLayout实现侧滑菜单效果

开始写代码 DrawerLayout 是v4包里面的,所以项目里面需要添加v4包,具体怎么添加就不多说了, NavigationView需要在build.gradle里面添加compile ‘com.android.support...-- 左边菜单 -- <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 <?...) findViewById(R.id.nav_view); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view

76310

导航组件概览 | MAD Skills

Basic Activity 模板同时还创建了两个目的地彼此之间导航的示例代码。...另一个我想特别指出的是 NavigationView: ? 这个视图目前左边屏幕外,它是一个 NavigationDrawer 并且其菜单选项被用来目的地之间导航。...导航部件 我们已经层级结构中查看了几个 UI 组件,以及它们彼此之间是如何关联的,接下来我想介绍一下几个重要部件,导航组件正是利用它们来目的地之间实现导航。...应用展示了 NavigationView (抽屉式导航栏) 覆盖 activity 内容上方 接下来是 NavigationView,它是一个从左边划入的抽屉式导航栏。...它在导航图中提供了一个可能目的地的菜单栏。NavigationView 其中一个很酷的特性是,您可以使用菜单项的 ID 自动地导航到对应菜单项关联的目的地,从而避免了手动创建基于菜单选择的重复代码。

1.6K30

Android Material Design系列之Navigation Drawer

Material Design系列控件,我们今天就先从侧滑菜单栏开始,侧滑菜单栏通过名字我们就知道包含两部分,一部分是侧滑(DrawerLayout),一部分是导航菜单栏(NavigationView)...DrawerLayout包含NavigationView,一设置侧滑菜单栏就形成了。...因为建立一个侧滑菜单很简单,在用Android Studio新建项目时,最后选择Navigation Drawer Activity或者新建Activity时选择Navigation Drawer Activity...从图中,我们可以看到菜单列表,这个菜单列表是我们刚开始建项目时自动生成的,系统默认的,我们需要定制这个菜单变成我们自己的。其实就是要用到了NavigationView。...(this); 侧滑菜单中选项按钮的点击事件 MainActivity实现了NavigationView.OnNavigationItemSelectedListener这个监听事件,然后实现的监听方法里判断点击事件

84750

一篇博客让你了解Material Design的使用

添加增删接口 Adapter中添加以及删除的接口: //条目的增删 public void addItem(String data, int position) { mDatas.add(...其中,菜单部分的根布局需要添加android:layout_gravity=”start”,如果是右滑的话,改为end即可。 这样就可以完成了一个基本的侧滑效果。...-- 菜单部分 --> <android.support.design.widget.NavigationView android:id="@+id/nav_view"... 到现在为止,就可以实现侧滑了,最后我们添加上对应的点击事件,然后关闭菜单: nav_view = (NavigationView) findViewById(R.id.nav_view...1.阴影的细微差别 5.x系统:阴影比较小,需要手动添加16dp,android:layout_margin=”16dp” 4.x系统:阴影比较大,手动修改0dp(原因:兼容包里面设置阴影效果自动设置了

3.2K30

Android自定义View 仿QQ侧滑菜单的实现代码

用的是),这个父布局里面有且只有两个子控件(布局),初始状态菜单的位置Y轴上存在偏移这样可以就可以形成主页叠在菜单的上方的视觉效果;然后滑动的过程程中 逐渐修正偏移,最后菜单和主页并排排列。...所有用 FrameLayout * 不然设置偏移量时 隐藏的侧边菜单会跑到主页面的上面*/ FrameLayout layout = (FrameLayout) this.getChildAt(0)...1 到 0 之间 float scale = l * 1.0f / mBluetoothWidth; /** * 抽屉式侧滑 * scaleLeft 从默认偏移量到偏移量 为零 *实现 * */ float...让用户配置菜单距离右边的的值; 首先在values文件夹下新建一个attr.xml,写入以下内容: <resources <declare-styleable name="MyScrollView...format="dimension" / <attr name="leftPanding" format="dimension" / </declare-styleable </resources 布局里设置

80720

陪伴了你N年的控件等你来看—DrawerLayout

之前的应用中,实现侧滑菜单功能大多是通过开源库SlidingMenu来实现,后来谷歌V4包中添加了 DrawerLayout来实现这个功能,完全可以替代 SlidingMenu。...1.基本使用 对于 DrawerLayout来说,从它的名字就可以看出来它是一个布局,继承自 ViewGroup,布局中允许放入两个直接子控件,第一个子控件为主屏幕中显示的内容,第二个子控件是侧滑菜单中显示的内容...注意:侧滑菜单部分的布局必须设置 layout_gravity属性,表示侧滑菜单左边(left)还是右边(right)。...2.代码控制及监听 上述示例中,只有屏幕左边缘处进行拖拽,才可显示侧滑菜单,有时用户并不知道有此功能,这就需要我们通过按钮的点击操作,控制 DrawerLayout的显示或隐藏。...4.代码中控制,完成代码如下。

56530

游戏优化系列二:Android Studio制作图标教程

它会针对您的应用支持的每种像素密度以适当的分辨率生成一图标。Image Asset Studio 会将新生成的图标放置项目中 res/ 目录下的特定于密度的文件夹中。...Trim - 要调整源资源中图标图形与边框之间,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。要让源资源保持不变,请选择 No。...操作栏和标签图标 打开 Image Asset Studio 后,您可以按照以下步骤添加操作栏或标签图标: (1) Icon Type 字段中,选择 Action Bar and Tab Icons...Trim - 要调整源资源中图标图形与边框之间,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。要让源资源保持不变,请选择 No。...Trim - 要调整源资源中图标图形与边框之间,请选择 Yes。此操作将移除透明空间,同时让宽高比保持不变。要让源资源保持不变,请选择 No。

3.6K30

超详细论文排版秘籍,宜收藏!

调整文本之前,一定要先做好页面设置,按照要求设置好纸张大小和,然后进行正文排版。 设置纸张大小和的方法如下。...(1)【布局】选项卡中,单击【纸张大小】命令,在下拉列表中选择目标格式纸。 (2)单击【】命令,在下拉列表中设置一个符合标准的,或者选择【自定义】命令进行设置。...小贴士 选择【自定义】命令后,会弹出【页面设置】对话框,【页码范围】下的【多】下拉列表中选择【对称】命令。  封面 可以利用表格来制作论文封面。...若想要删除标题样式,则可以【样式】中,鼠标右击想要删除的标题样式,弹出的快捷菜单中选择【从样式库中删除】命令,即可删除标题样式。...图11 【下一条脚注】和【上一条脚注】用于脚注之间切换, 【上一条尾注】和【下一条尾注】用于尾注之间切换。 为了整体文档的美观度,有时需要将脚注自动转化为尾注。

4.2K10

Material Design整理(五)——NavigationView

github地址:https://github.com/shuaijia/MaterialDesignProject 在做抽屉菜单的时候,测滑出来的布局都是由我们自己来定义的,自己写的话,花点时间也能做出来好看的侧拉菜单...Google5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu。 ?.../jiashuai94/article/details/77508452),只不过这次我们把左边滑出菜单的布局用一个NavigationView来代替,代码如下: ?...2、布局属性 android:layout_gravity:这个属性必须设置(不设置的话就当做主界面的一部分,而不是侧滑菜单)。left表示侧滑菜单从左侧滑出,right表示从右侧滑出。...4、菜单文件 ? 注意: group标签可以对菜单选项进行分组,并且设置点击行为,为单选(single),并且每个之间会有分割线。 item标签下可再添加menu标签,创建子菜单

58830

打造自己的 APP「冰与火百科」(四):WebView 交互、夜间模式

Android 客户端添加 goDetail 方法,我把 JavaScript 和 Java 交互的代码写在一个类里,记得给方法加上 @JavascriptInterface 注解: public class...,主要是参考了 D_clock爱吃葱花 大神的这篇文章,简单说一下实现过程如下: styles 中添加「DayTheme」和「NightTheme」两个主题; 布局文件中使用类似 android:...它们的颜色可以这样设置: // 菜单按钮 Drawable navigationIcon = toolbar.getNavigationIcon(); if (navigationIcon !...NavigationView 存在一个头部,需要的话可以可以这样修改头部的背景和字体颜色: View navigationHeader = navigationView.getHeaderView(0...(color); navigationView.setItemTextColor(color); navigationView.setItemIconTintList(color); 复制代码 RecyclerView

1.3K20
领券