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

DrawerLayout+NavigationView

侧滑菜单的实现方式有许多种,之前有写过一篇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设置侧滑布局的头部 menu设置侧滑布局头部下的条目 layout_gravity设置滑出方向,start为从左侧划出,end为右侧 头部监听使用designNavigationView.getHeaderView...(0).setOnClickListener即可 条目监听使用designNavigationView.setNavigationItemSelectedListener即可。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个Demo学会用Android兼容包新控件

    学习内容 通过本实例可以学习到以下内容: Drawerlayout和NavigationView实现优雅的Google范儿侧边栏; 新控件CoordinatorLayout、AppBarLayout、Toolbar...-- 用来放Drawerlayout中的内容, 这里使用NavigationView来实现类似Google pLay中的侧滑栏效果, 必须在build.gradle中添加compile...-- 注意: 如果使用NavigationView(其他控件也是一样)的特有属性,需要加上命名空间: xmlns:app="http://schemas.android.com...需要注意的是,后面两种模式基本只有在CollapsingToolbarLayout才有用, 而前面两种模式基本是需要一起使用的,也就是说,这些flag的使用场景,基本已经固定了。...你会发现多了一个 app:layout_behavior 属性,没错, 如果你使用CoordinatorLayout来实现Toolbar滚动渐变消失动画效果,那就必须在它下面的那个控件中加入这个属性

    1.5K40

    Android材料设计Material Design 开篇前言

    Design是为了帮助开发者的,而不是谷歌闲着没事弄个东西刁难我们 所有的代码都我都亲自测试过,文章的语言也尽量用我的话来叙述,大量的动图和图片也是我一个一个截的 属性介绍以xml里为主,代码中动态设置使用...Android材料设计之CollapsingToolbarLayout+Palette Android材料设计之DrawerLayout+NavigationView+TextInputLayout...额外依赖:implementation 'com.android.support:design:27.1.1' 8-2.CoordinatorLayout资料卡片: 国籍:View 城市:ViewGroup...DrawerLayout.gif ---- 11.NavigationView资料卡片: 国籍:View 城市:ViewGroup(FrameLayout) 爱好:装东西 一句话:我就是我,不一样的自我...NavigationView.png ---- 12.TextInputLayout资料卡片: 国籍:View 城市:ViewGroup(LinearLayout) 爱好:装东西 一句话:输入框的最佳神辅助

    86110

    建站四部曲之移动端篇(Android+上线)

    后端数据在移动端的展现 本篇总结的技术点: 材料设计串烧、Retrofit+RxJava访问请求、MVP模式的思考、App的打包 将App上传到服务器,提供下载地址、 ---- 一、材料设计的综合使用...: 1.布局概览 最外层是一个DrawerLayout并和Toolbar相关联 DrawerLayout主要分为左和中间两块,核心的是中间,左边顺带用一下NavigationView 中间主页面由...布局概览.png ---- 2.效果图一览 总体来说和网页端风格保持一致 Android版 网页版手机端 .png ---- 3.布局与材料设计的控件使用 布局就不贴了,挺多的,也没什么技术含量...,有兴趣的看源码吧 有关材料设计,我写过一个系列:详见--Android材料设计Material Design 开篇前言 3.1:BottomNavigationBar的使用: 为了方便起见,我写了一个...0xff0829FB,//蓝 0xffB709F4//紫 ); mIdSrl.setOnRefreshListener(() -> { //TODO刷新逻辑 }); ---- 3.3:DrawerLayout

    60810

    瓣呀,一个基于豆瓣api仿网易云音乐的开源项目

    整体采用material design 风格,本人是网易云音乐的粉丝,所以界面模仿了网页云音乐,另外,项目中尽量使用了5.0之后的新控件。...项目整体采用mvp+rxjava+retrofit 框架,使用glide进行图片展示,用butterknif注解,另外使用了java 8 新特性,拉姆达表达式,安卓原生并不支持,需要导插件,具体见项目。...后续会采用本地数据库对数据进行缓存,初步定为使用realm。...主界面: 主界面采用material design 设计风格,使用了NavigationView和DrawerLayout的抽屉效果,CoordinatorLayout和viewpager 配合,使用behavior...项目中使用了webview 进行展示 感谢 感谢豆瓣开放测试api。 感谢开源项目 gank.io 同时项目也借鉴了其他的开源项目,感谢。 同时希望可以帮助到其他人。

    77440

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券