首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DrawerLayout+NavigationView

    侧滑菜单的实现方式有许多种,之前有写过一篇SlidingMenu的使用,这次决定记录下DrawerLayout+NavigationView来实现的过程 这里说一下DrawerLayout之前是放在android.support.v4....widget包下的,不过AS3.5以后google整合了这些包到androidx中,于是这次我用的包为androidx.drawerlayout.widget.DrawerLayout。...headerLayout设置侧滑布局的头部 menu设置侧滑布局头部下的条目 layout_gravity设置滑出方向,start为从左侧划出,end为右侧 头部监听使用designNavigationView.getHeaderView...(0).setOnClickListener即可 条目监听使用designNavigationView.setNavigationItemSelectedListener即可。...> drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android

    1.1K10

    浅谈DrawerLayout(抽屉效果)

    DrawerLayout是V4包下提供的一种左滑右滑抽屉布局效果。 实现效果如下: 因为是官方提供的,所以使用起来也相对的比较简单。...DrawerLayout 提供 1、当界面弹出的时候,主要内容区会自动背景变黑,当点击内容区的时候,抽屉布局会消失 2、在屏幕边缘手势滑动 会拉出抽屉布局 注意:当按后退键的时候,如果抽屉布局正在显示...) findViewById(R.id.drawer_layout); mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED...的监听事件: mDrawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() { /**...; } }); 可能出现的问题: DrawerLayout界面点击事件穿透问题,即点击Drawerlayout上面的区域,会发现该位置DrawerLayout覆盖掉的区域的控件可以被点击

    1.6K50

    ugui drawcall优化_DrawerLayout

    因为我们使用RawImage的时候都是拿来显示一些单张的纹理,比如好友列表里的头像,如果这些头像都是玩家自定义上传的头像,往往互不相同,当渲染到RawImage的时候,就会导致头像的材质球使用的纹理不同而导致不能合批而各占一个...但如果是使用的系统头像,那么就可以让两个使用了相同系统头像的RawImage合批。...我们这个案例,I2和R2使用的材质球(Default UI Material) 和 纹理(Unity White)都是一样的,所以能够合批。...UGUI会对所有的UI控件(CanvasRenderer)按depth、材质球ID、纹理ID做一个排序,那么这些字段的排序优先级也是有规定的: 给出一个案列来帮助理解: UI控件名称 使用的材质球...使用的纹理 I1 M_InstID_Bigger texture_InstID_Smaller I2 M_InstID_Smaller texture_InstID_Smaller R1 M_InstID_Bigger

    98710

    DrawerLayout详解「建议收藏」

    drawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。...drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。...drawerLayout的使用很方便,使用drawerLayout的要点如下: 1.drawerLayout其实是一个布局控件,跟LinearLayout等控件是一种东西,但是drawerLayout...但是drawerLayout提供了更优雅的方式:使用ActionBarDrawerToggle的onOptionsItemSelected方法。...我们看到很多使用drawerLayout的代码中都同时使用了Fragment,这会造成误解,以为使用drawerLayout必须用到Fragment,其实这是错误的,使用Fragment是因为在侧滑菜单被点击的时候

    2.7K10

    DrawerLayout实现网易新闻抽屉效果

    ,Drawerlayout布局本身就提供了左划和右划的功能 先上代码,然后慢慢解答,看完这篇博客你就知道Drawerlayout怎么用了 首先上逐步局文件代码 Drawerlayout是Androidv4包里自带的,既然是自带的那么直接拿来用就可以了,当然前提是你得工程里有v4包 下面解释上面的布局文件,让你懂得Drawerlayout用法,首先Drawerlayout...= (DrawerLayout) findViewById(R.id.drawerlayout); leftLayout=(RelativeLayout) findViewById(R.id.left...首先看Drawerlayout,他继承自ViewGroup,这里主要看一下它里面的方法,方便以后使用 /** * Listener for monitoring events about drawers...drawerView);onDrawerStateChanged(int newState); onDrawerSlide(View drawerView, float slideOffset)抽屉改变时使用

    1.5K50

    Android入门教程 | DrawerLayout 侧滑栏

    使用的注意事项 主内容视图一定要是 DrawerLayout 的第一个子视图 主内容视图宽度和高度需要 match_parent 必须显示指定侧滑视图的 android:layout_gravity 属性...android:layout_gravity = "start" 时,从左向右滑出菜单 android:layout_gravity = "end"时,从右向左滑出菜单 不推荐使用left和right...DrawerLayout 示例: 要使用 DrawerLayout,可以在 layout xml 文件中将 DrawerLayout 设置为根视图。...抽屉出来时推动页面 监听侧滑栏的滑动事件,使用ActionBarDrawerToggle。侧滑栏滑出时,在onDrawerSlide方法中计算出滑动的距离。...contentView.setTranslationX(slideX); } }; root.addDrawerListener(actionBarDrawerToggle); 改变滑出时的阴影 使用

    2.3K10

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

    那么就赶紧来看看今天的主角— DrawerLayout吧~ 简介及示例 DrawerLayout被称为滑动菜单,就是将一些菜单选项隐藏起来,而不是放在主屏幕上,通过滑动的方式将菜单显示出来。...1.基本使用 对于 DrawerLayout来说,从它的名字就可以看出来它是一个布局,继承自 ViewGroup,在布局中允许放入两个直接子控件,第一个子控件为主屏幕中显示的内容,第二个子控件是侧滑菜单中显示的内容...上图代码中,最外层控件使用了 DrawerLayout,其包裹了两个子控件,我们可以根据实际项目需求修改成自己的布局样式,自行定义。...DrawerLayout mDrawerLayout = findViewById(R.id.drawerLayout);//控制DrawerLayout的显示mDrawerLayout.openDrawer...的全部内容, DrawerLayout还有很多有意思的扩展功能,让我们根据自己的项目进行配置,赶快在项目中使用吧!

    61230

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView 前言 正文 一、添加依赖 二、使用WebView 三、获取新闻详情 ①...要使用这个WebView需要添加依赖。...schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> drawerlayout.widget.DrawerLayout...="#000" app:itemTextColor="#000" app:menu="@menu/nav_menu" /> androidx.drawerlayout.widget.DrawerLayout...又没有服务器数据库,这里我是都使用本地数据库,也从本地数据库去做校验。也就是说,后面你使用这个软件你需要先手动去注册一个用户,然后再去登录这个用户,我这么做的目的是希望更接近实际开发中的需求设计。

    2.2K20
    领券