首页
学习
活动
专区
工具
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...start" android:background="@color/colorAccent"> <com.google.android.material.navigation.NavigationView

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

Material Design整理(五)——NavigationView

github地址:https://github.com/shuaijia/MaterialDesignProject 在做抽屉菜单时候,测滑出来布局都是由我们自己来定义,自己写的话,花点时间也能做出来好看侧拉菜单...Google在5.0之后推出了NavitationView,就是我们左边滑出来那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu。 ?...如何使用 1、布局中 和普通侧拉菜单制作方式一样,首先所有的东西还是都放在一个DrawerLayout中(如果你对DrawerLayout使用还不熟悉,请参考这篇文章http://blog.csdn.net.../jiashuai94/article/details/77508452),只不过这次我们把左边滑出菜单布局用一个NavigationView来代替,代码如下: ?...app:headerLayout=”@layout/nav_header_drawer” :表示侧滑菜单头部布局文件,就像上方有背景色部分。

59230

用NavigationViewKit增强SwiftUI导航视图

用NavigationViewKit增强SwiftUI导航视图 如果想获得更好阅读体验,请访问我博客 www.fatbobman.com[1] 最近一直在为我iOS健康管理app健康笔记3.0[...由于SwiftUI原生提供导航手段能力有限,因此在之前版本中,NavigationView总是使用不是那么顺手。...该扩展遵循以下几个原则: •非破坏性任何新添加功能都不能影响当前SwiftUI提供原生功能,尤其是不能影响例如Toolbar、NavigationLink在NavigationView表现•尽可能便于使用仅需极少代码便可使用新增功能...•SwiftUI原生风格扩展功能调用方法尽可能同原生SwiftUI方式类似 请访问Github下载NavigationViewKit[4] NavigationViewManager 简介 开发者对NavigationView...目前常用解决方案有两种: •重新包装UINavigationController好包装确实可以使用到UINavigationController提供众多功能,不过非常容易同SwiftUI原生方法相冲突

3.2K20

掌握 SwiftUI Safe Area

掌握 SwiftUI Safe Area 访问我博客 www.fatbobman.com[1] 可以获得更好阅读体验 Safe Area(安全区域)是指不与导航栏、标签栏、工具栏或其他视图控制器提供视图重叠内容空间...从 iOS 14 开始,SwiftUI 计算视图安全区域时,将软键盘在屏幕上覆盖区域(iPadOS 下,将软键盘缩小后键盘覆盖区域将被忽略)也一并进行考虑。...List(0..<100){ id in Text("id\(id)")} safeAreInsetList1 当被嵌入到 TabView 时,TabView 会调整其内部安全区域。...safeAreaInsetList2 遗憾是,在 iOS 15 之前,SwiftUI 并没有提供调整视图安全区手段,如果我们想通过 SwiftUI 手段创建一个自定义 Tabbar 时,列表中最后内容将被....frame(height: 100) } .ignoresSafeArea() }} 我们使用了 safeAreaInset,将 ZStack 内部安全区从底边缩小了

7.5K31

解析SwiftUI布局细节(二)循环轮播+复杂布局

2、稍微复杂点View布局思路和一些细节知识 3、SwiftUI循环轮播图 这次总结首页UI布局如下,我们下面一点点解析: ?...界面跳转问题 ---- 正常界面跳转逻辑实现是比较简单,我们先看看这个很简单正常跳转,再说说我们问题: NavigationView{ VStack{...NavigationView + NavigationLink 界面跳转,在苹果给 SwiftUI 使用例子中就是这样写,当然我们在正常使用中这样写也没啥问题,那我们界面跳转问题是什么呢?...如果你看了我们 Demo中代码,你就知道我们是采用 TabView 嵌套 NavigationView 形式,在这样模式下似乎是存在问题, 在 TabView+NavigationView 中你利用...区别于我们UIKit创建方式,SwiftUI对它进行了简化,具体创建如下: /// SwiftUI对定时器简化,可以进去看看具体参数定义 private let timer = Timer.publish

11.8K20

NavigationDrawer和NavigationView-Android M新控件

NavigationView是一个导航菜单框架,使用menu资源填充数据,使我们可以更简单高效实现导航菜单。它提供了不错默认样式、选中项高亮、分组单选、分组子标题、以及可选Header....用于NavigationView典型menu文件,应该是一个可选中菜单项集合。其中checked=”true”item将会高亮显示,这可以确保用户知道当前选中的菜单项是哪个。...= (NavigationView) findViewById(R.id.navigation_view); //设置菜单图标恢复本来颜色,不设置的话 是没有颜色.........,图标的颜色居然都是灰色….代码中可以调用下面这个APInavigationView.setItemIconTintList(null);//设置菜单图标恢复本来颜色 NavigationView...比 NavigationView 更好选择 MaterialDrawer ? ?

83340

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

导航视图NavigationView 很多App都有个人中心侧滑菜单,通常在页面左侧边缘右拉时,即可弹出个人中心菜单页面。...有关DrawerLayout详细说明参见《Android开发笔记(一百二十)两种侧滑布局》,这里就不再赘述了,接下来要介绍是Android自带导航视图NavigationView,它是一个侧滑菜单控件...NavigationView结构比较简单,用法也不难。因为NavigationView是在Android5.0后新增design库中提供,所以要先给App工程引用design库。...自定义导航菜单 系统自带NavigationView已经基本满足导航需求,然而它对于个性化定制上面支持并不好。...比如下面几点界面调整,NavigationView就无法实现: 1、不能动态调整菜单项个数与内容。

2.4K40

从用SwiftUI搭建项目说起

前言 ---- 后续这个SwiftUI分类文章全部都是针对SwiftUI日常学习和理解写,自己利用Swift写第二个项目也顺利上线后续需求也不是特着急,最近正好有空就利用这段时间补一下自己对...,不算是真的深入掌握,我对SwiftUI也是在学习当中,现在能查阅关于SwiftUI资料很多是需要收费,遇到问题只能想办法努力解决,有写不钟意地方,希望多加指正!...Apple SwiftUI SwiftUI ---- 在进入项目搭建先说说我自己对SwiftUI一个基本认知: SwiftUI我觉得对iOSer来说最大是开发UI模式优化...在UIKit中我们导航、标签都是通过控制器来管理,但是在SwiftUI中他们分别是通过NavigationView+TabView管理,我们得在认识上有一个基本转变,从Controller到View...认识一下NavigationView,先看看下面的代码: NavigationView{ NavigationLink.init( destination

4.4K20

SwiftUI-开发iOS项目

为UIHostingController类型,UIHostingController是UIViewController子类,主要负责接受一个SwiftUIView描述并将其用UIKit进行渲染...,现在一个继承自 View 结构体搞定 在ContentView内部,有一个 body ,返回一个 Swift5.1 中新增不透明返回类型,意思就是返回某种 View,但是 body 不需要关心具体内容...SwiftUI"),表示创建了文本Hello SwiftUI标签 最后结构体 ContentView_Previews,与ContentView类似,它专门用于在Xcode中显示视图预览。...Previews Xcode 11 + macOS 10.15 可以实时预览 SwiftUI 实现界面,这个预览可以帮助我们快速查看代码对应效果而不需要运行。...ContentView() .environment(\.colorScheme, .dark) // 导航视图 NavigationView

4.7K10
领券