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

Flutter 可折叠边栏

利用Material Design移动应用程序两个必不可少导航选择。这些导航是“选项卡和抽屉”。抽屉是选项卡一种可选选择,因为有时移动应用程序没有足够空间来帮助选项卡。 抽屉是不可见侧屏。...它是一个向左滑动菜单,在大多数情况下,它包含应用程序中重要连接,并且在显示时拥有一半屏幕。 该演示视频展示了如何在Flutter中创建可折叠侧边栏。...我们将添加状态均值以添加可折叠侧边栏构建器状态实例变量。...在内部,我们将添加按钮backgroundColor。我们将添加一个菜单图标和onPressed()方法。在此方法中,我们将定义setState()。...当_fsbStatus等于FSBStatus.FSB_OPEN时,抽屉将关闭。否则,它们将打开

6.2K50

导航组件概览 | MAD Skills

IDE 加载完毕该应用之后,打开导航资源文件 nav_graph.xml 并在 Design 模式 (此外还有 Code 与 Split 模式) 下查看。您会看到当前应用导航图样子。...这一次,导航是由抽屉式导航栏中的菜单项触发 当用户点击 DrawerLayout 中的菜单项时,应用会导航至和那些菜单项关联目的地。...工具 (Tools) 菜单启动布局检查器 (Layout Inspector) 布局检查器 (Layout Inspector) 让我们可以以图形化方式查看整个应用视图层次结构,同时我们也可以看到每一个容器及视图属性...应用展示了 NavigationView (抽屉式导航栏) 覆盖在 activity 内容上方 接下来是 NavigationView,它是一个左边划入抽屉式导航栏。...大部分导航相关图像更新发生在 NavHostFragment 内部,但是系统中仍然存在其他需要更新且不在容器内部件,比如我们上面看到抽屉式导航栏,以及类似 tab bar 元素 (该组件可以被用来展示当前目的地信息

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

flutter 起步

比如 Navigator.pushNamed(context, '/');当部件Widget在StatelessWidget.build函数被返回时,这个部件会成为父部件。...所以这意味着StatelessWidget.build方法中context和函数内部部件Widegtcontext不是同一个上下文。所以它们两个不同上下文能够调用方法是区别的。...persistentFooterButtons - 固定在下方显示按钮,比如对话框下方的确定、取消按钮。drawer - 抽屉菜单控件。...1、在flutter里面,一切皆组件,在组件里面撑起flutter半边天一个是无状态StatelessWidget组件,一个是状态StatefulWidget组件2、常用组件container:容器组件...persistentFooterButtons - 固定在下方显示按钮,比如对话框下方的确定、取消按钮。drawer - 抽屉菜单控件。

4.4K20

【React Native 安卓开发】----侧边栏实现DrawerLayoutAndroid以及第三方框架react-native-side-menu使用【第六篇】

导航视图一开始在屏幕上并不可见,不过可以drawerPosition指定窗口侧面拖拽出来,并且抽屉宽度可以使用drawerWidth属性来指定。...三种状态: unlocked (默认值),意味着此时抽屉可以响应打开和关闭手势操作。 locked-closed,意味着此时抽屉将保持关闭,不可用手势打开。...locked-open,意味着此时抽屉将保持打开,不可用手势关闭。 无论抽屉处于那种状态,都仍然可以调用openDrawer/closeDrawer这两个方法打开和关闭。...drawerWidth number 指定抽屉宽度,也就是屏幕边缘拖进视图宽度。...onDrawerStateChanged function 每当抽屉状态变化时调用此回调函数。抽屉可以3种状态: idle(空闲),表示现在导航条上没有任何正在进行交互。

6.6K40

Qt Designer基本控件介绍——Containers(容器)

可以理解为,工具箱很多抽屉,每次只能打开一个,抽屉里可以放很各种各样东西,例如QQ好友分组,每个分组下有不同数目的联系人。...点击不同抽屉时,会触发currentChanged信号 import sys from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QApplication...,序号0开始。...可以实现在同一区域中自由切换不同页面的内容,该控件是一个容器类控件,并提供友好页面切换方式。...它是放置在QMainWindow中中央窗口小部件周围停靠窗口小部件区域中次要窗口。QDockWidget由一个标题栏和内容区域组成。标题栏显示浮动窗口小部件窗口标题,浮动按钮和关闭按钮。

5.6K40

DrawerLayout结合Tollbar实现菜单侧滑效果

本文实例为大家分享了DrawerLayout结合Tollbar实现菜单侧滑具体代码,供大家参考,具体内容如下 ?...DrawerLayout(抽屉布局):谷歌官方控件,可以简单实现侧滑菜单; 此Demo主要是DrawerLayout结合Toolbar实现侧滑左上角返回键实现动画效果,点击左上角返回键实现动画效果并且滑出滑入侧滑菜单...-- 侧滑菜单 android:layout_gravity="start"左边滑出 android:layout_gravity="end"右边滑出 -- <LinearLayout...closed } }; //第二步:该方法会自动和actionBar关联, 将开关图片显示在了action上,如果不设置,也可以抽屉效果,不过是默认图标 mDrawerToggle.syncState...(); //第三步:设置抽屉滑出来,和滑进去监听 mDrawerLayout.setDrawerListener(mDrawerToggle); 以上就是本文全部内容,希望对大家学习有所帮助

1.3K10

基础篇章:关于 React Native 之 DrawerLayoutAndroid 组件讲解

我们这个抽屉导航视图一开始是看不见,就像抽屉一样,你不拉开抽屉你看不到东西,所以导航视图可以drawerPosition指定窗口侧面拖拽出来,并且抽屉宽度可以使用drawerWidth属性来指定...locked-open,意思是此时抽屉将保持打开,不可用手势关闭。 记住:无论抽屉处于那种状态,我们都可以调用openDrawer/closeDrawer这 两个方法打开和关闭。...unlocked (默认值),意思是此时抽屉可以响应打开和关闭手势操作。...抽屉可以3种状态: dle(空闲),表示现在导航条上没有任何正在进行交互。 dragging(拖拽中),表示用户正在与导航条进行交互。...renderNavigationView 该方法用于渲染一个可以屏幕一边拖入导航视图 statusBarBackgroundColor color 使抽屉导航覆盖整个屏幕,并绘制状态背景,使其能够在覆盖到状态

2.4K70

Flutter开发-容器类组件

我们实现一个页面,它包含: 一个导航栏 导航栏右边一个分享按钮 一个抽屉菜单 一个底部导航 右下角一个悬浮动作按钮 代码如下: class ScaffoldRoute extends StatefulWidget...//其它属性见源码注释 }) 如果给Scaffold添加了抽屉菜单,默认情况下Scaffold会自动将AppBarleading设置为菜单按钮(如上面截图所示),点击它便可打开抽屉菜单。...icon: Icon(Icons.dashboard, color: Colors.white), //自定义图标 onPressed: () { // 打开抽屉菜单...如果开发者提供了抽屉菜单,那么当用户手指屏幕左(或右)侧向里滑动时便可打开抽屉菜单。...Drawer组件作为根节点,它实现了Material风格菜单面板,MediaQuery.removePadding可以移除Drawer默认一些留白(比如Drawer默认顶部会留和手机状态栏等高留白

3.5K20

Material Design整理(四)——DrawerLayout

github地址:https://github.com/shuaijia/MaterialDesignProject 简介 DrawerLayout是Support Library包中实现了侧滑菜单效果控件...; DrawerLayout分为侧边菜单和主内容两个部分,侧边菜单可以根据手势或点击控制展开与隐藏,主内容区可随菜单点击而切换(自己实现); DrawerLayout 提供 当界面弹出时候,主要内容区会自动背景变黑...,当点击内容区时候,抽屉布局会消失 在屏幕边缘手势滑动 会拉出抽屉布局 注意:当按后退键时候,如果抽屉布局正在显示,则需要关闭抽屉布局 效果 ?...判断打开状态 ? 控制手势 ? 监听事件 ?...点击事件穿透问题 DrawerLayout界面点击事件穿透问题,即点击Drawerlayout上面的区域,会发现该位置DrawerLayout覆盖掉区域控件可以被点击 解决方法:在抽屉完全打开时设置

66110

Material Design — Navigation drawerStandard drawer Modal drawer Bottom drawer

它们通常与 app 内容共面并影响屏幕布局网格。 Standard drawers 可以永久可见或通过点击导航菜单图标打开和关闭。 它们只能用于平板电脑和台式机。...为了点击 bottom app bar 菜单图标后提高可达性,它们屏幕底部打开而不是侧面打开。 ---- 分解 Navigation drawers 包含嵌入在 sheet 内 list。...导航抽屉表可以屏幕左侧出现 (1),或者在与 bottom app bar (2)同时使用时屏幕底部打开。 范围小于62.5% ?...standard dismissible navigation drawer会保持打开状态,直到再次点击menu icon (2) ?...调整 bottom navigation drawer 打开位置,以便在屏幕底部剪切最后一个视图中列表项。 这可以通知用户更多项目要查看。

3.8K40

Android侧滑菜单之DrawerLayout用法详解

就是右往左滑出菜单 android:background="#ffffcc" android:choiceMode="singleChoice" android:divider...} 三)监听抽屉打开关闭事件 使用ActionBarDrawerToggle,最早时候在v4包里,现在谷歌把它搬到了v7包里,所以要引入v7依赖包 在引入v7包时候,我遇到了一个错误,support...这是因为v7包版本过低,解决方法是在project:properties里target=android-8改为21以上就好 当抽屉打开时候,标题栏改为”请选择”,当抽屉关闭时候,标题栏变为原来app...,因此要调用invalidateOptionsMenu()会重绘actionBar上菜单项,执行这个方法时候会回调onPreareOptionsMenu(),所以我们可以在这里通过判断抽屉处于打开还是关闭状态...()来判断,如果打开了就隐藏菜单项 @Override public boolean onPrepareOptionsMenu(Menu menu) { /*在这里通过判断DrawerLayout

1.9K10

Android Compose 新闻App(八)抽屉布局、动态权限、拍照返回

④ HomeViewModel 二、抽屉布局 ① 添加菜单打开抽屉 三、导航疫情页面 四、动态权限请求 ① 添加依赖 ② 权限请求 五、拍照显示图片 ① ActivityResult API ②...二、抽屉布局 这个抽屉布局通过主页面的左上角菜单点击进行打开,因此我们首先添加一个菜单按钮和一个疫情新闻按钮,在HomePage中, ① 添加菜单 增加如下代码: navigationIcon...在Scaffold要打开抽屉布局,需要使用ScaffoldState中drawerState,可以通过更改drawerState来控制打开或关闭抽屉布局,而要更改drawerState需要通过协程或其他挂起函数...") } } 下面再我们运行一下: GitHub打开速度比较慢,现在我们抽屉布局就写好了,看上去也是比较舒服。...,一般来说作为动态权限,我们需要在使用时候再请求,而不是一打开App就请求,而我们现在App中有一个抽屉布局,里面有一个头像,我们可以点击这个头像时候请求动态权限,通过权限后我们提示一下,再次点击时

2K20

微信程序实战开发教程-抽屉菜单

抽屉菜单是app上常见菜单设计方式,典型抽屉菜单如下图所示 下面展示如何基于微信程序实现抽屉菜单,最终效果如下图所示: 页面包含一个主页和抽屉菜单页,为了实现滑动效果,页面采用absolute布局...菜单弹出中状态 2:菜单弹入状态中 3:菜单弹出状态 firstTouchX:0, //首次触摸X坐标值 touchCheckX:60, //触发滑动触摸X moveX:0..., // 滑动操作横向移动距离 maxMoveX: (app.globalData.deviceInfo.windowWidth - 60), //抽屉菜单最大移动距离 lastTranlateX...: 0 //上次动画效果平移距离,用于校准left值 }, 之后就是滑动事件响应处理 touchstart事件,首先判断当前状态,然后根据触摸位置判断是否激活滑动状态 onMainPageTouchstart...3: 由于在真机环境下,页面左滑(初始触摸点在左侧边界时)默认行为是返回上一页或退出程序(取决与是否是第一级页面), 抽屉菜单会和该行为发生冲突。

2.7K70

『React Navigation 3x系列教程』createDrawerNavigator开发指南

、headerLeft等; DrawerNavigatorConfig drawerWidth: 设置侧边菜单宽度; drawerPosition: 设置侧边菜单位置,支持’left’、 ‘right...接收抽屉导航器 navigation 属性 。默认为DrawerItems。...其主要属性: items: 路由数组,如果要修改路由可以可以修改或覆盖它; activeItemKey: 定义当前选中页面的key; activeTintColor: 选中item状态文字颜色;...focused: 表示是否是选中状态; tintColor: 表示选中颜色; drawerLockMode:指定抽屉锁定模式。...可以props中获取; 打开侧边栏:navigation.openDrawer();; 关闭侧边栏:navigation.closeDrawer();; 切换侧边栏:navigation.toggleDrawer

7K10
领券