在2017年1月,新开源的react-navigation库备受瞩目。它有类似于原生版性能的体验效果,可能会成为未来RN导航组件中的主力军。...pressColor:material涟漪效果的颜色(安卓版本需要大于5.0) pressOpacity:按压标签的透明度变化(安卓版本需要小于5.0) scrollEnabled:是否启用可滚动选项卡...默认为左侧位置 contentComponent - 用于呈现抽屉内容的组件,例如导航项。 接收抽屉的导航。...我们可以在这个属性里面设置抽屉导航的样式。..., height: 24, }, }); 效果图如下: ?
这篇文章将向大家分享createDrawerNavigator的一些开发指南和实用技巧。 createDrawerNavigator抽屉效果,侧边滑出: ?...’,默认是’left’; contentComponent: 用于呈现抽屉导航器内容的组件,例如导航项。...接收抽屉导航器的 navigation 属性 。默认为DrawerItems。...有关详细信息,请参阅下文; contentOptions: 配置抽屉导航器内容,见下文; useNativeAnimations: 是否启用Native动画,默认启用; drawerBackgroundColor...focused: 表示是否是选中状态; tintColor: 表示选中的颜色; drawerLockMode:指定抽屉的锁定模式。
软件简介: Android 平台支持无障碍服务的 JavaScript 自动化工具 需要 Android 7.0 (API 24) 及以上 克隆 (clone) 自 hyb1996/Auto.js...布局分析) 支持选择器 API 并提供控件遍历 / 获取信息 / 控件操作 (类似 UiAutomator) 支持布局界面分析 (类似 Android Studio 的 LayoutInspector)...及以上系统无法正常运行有关设置画笔颜色的示例代码的问题 修复 示例代码 “ 音乐管理器 ” 更正文件名为 “ 文件管理器 ” 并恢复正常功能 修复 文件管理器下拉刷新时可能出现定位漂移的问题 修复...修复 使用悬浮窗菜单关闭悬浮窗后重启应用时悬浮窗依然开启的问题 修复 布局层次分析时长按列表项可能导致弹出菜单溢出下方屏幕的问题 修复 安卓 7.x 系统在夜间模式关闭时导航栏按钮难以辨识的问题...异常消息增加多语言支持 优化 主页抽屉权限开关仅在开启时弹出提示消息 优化 主页抽屉布局紧贴于状态栏下方避免顶部颜色条的低兼容性 优化 检查更新 / 下载更新 / 更新提示功能兼容安卓 7.x
④ HomeViewModel 二、抽屉布局 ① 添加菜单 ② 打开抽屉 三、导航疫情页面 四、动态权限请求 ① 添加依赖 ② 权限请求 五、拍照显示图片 ① ActivityResult API ②...)) ) { Text(text = "测试", color = colorResource(id = R.color.white)) } } 这个很简单,就是设置背景颜色和文字颜色...,现在我们的抽屉布局就写好了,看上去也是比较舒服的。...三、导航疫情页面 在前几篇文章中的疫情页面已经安静很久了,我们不能忘记它了,所以我们在主页面导航到疫情新闻页面。...还记得之前在Android中的ActivityResult API吗?
--控制所有可点击的View的涟漪效果颜色--> @color/colorCheck...: Toolbar导航栏的底色。...(再次声明以下属性适用于5.0及其以上系统) 1、colorControlHighlight colorControlHighlight用于控制所有可点击的View的涟漪效果颜色,以button举例来说...2、colorButtonNormal 用于控制normal状态下button的颜色(注意和button的background属性的区别,设置colorButtonNormal后button依旧会具有涟漪效果...,而设置background就没有涟漪效果了) 设置colorButtonNormal后button的normal状态如下 ?
不过,魔法纸片有些效果是禁止的: 一项操作不能同时触发两张纸片的反馈 层叠的纸片,海报高度不能相同 纸片不能互相穿透 纸片不能弯折 纸片不能产生透视,必须平行于屏幕 空间...** 细节动画 ** 编辑 通过图标的变化和一些细节来达到令人愉悦的效果 2.4 颜色 编辑 编辑 颜色不宜过多。...以下是一些常见的尺寸与距离: 顶部状态栏高度:24dp Appbar最小高度:56dp 底部导航栏高度:48dp 悬浮按钮尺寸:56x56dp/40x40dp 用户头像尺寸:64x64dp/40x40dp...使用悬浮按钮要遵循以下规则: 建议只用一个悬浮按钮 悬浮按钮可以贴在纸片边缘或者接缝处,但不要贴在对话框、侧边抽屉和菜单的边缘 悬浮按钮不能被其他元素盖住,也不能挡住其他按钮 列表滚动至底部时,悬浮按钮应该隐藏...+ 可滚动的 tab bar 编辑 和 tab 指示器一样的字体颜色 编辑 被锁定滚动的 tab bar tab只用来展现不同类型的内容,不能当导航菜单使用。
点击底部导航的图标可以:1、直接将你带到相关页面;2、刷新当前页面。 底部导航主要用于移动端,为了在pc端实现类似效果,可以使用侧边导航。...用法 设置3-5个一级页面目的地 这些一级页面是需要直接访问的 颜色 激活的页面icon:1、底部导航栏为黑色/百色——用软件的主色调;2、如果底部导航栏已经有了颜色——使用黑色/白色。...规格 每个部分的宽度:底部导航的宽度除以一级页面数量(最大值为168dp,最小为80dp) 高度:56dp 图标:24×24dp ---- 用法 底部导航提供了一个在一级页面之间的快速导航方式,主要用户移动端...底部导航应该用于: 3-5个重要性相同的一级页面,且需要从app 中任何地方直接访问目的地 (超过6个:app中一直存在的持久抽屉导航persisitent navigation drawer) (不满...颜色 激活的页面icon:1、底部导航栏为黑色/百色——用软件的主色调;2、如果底部导航栏已经有了颜色——使用黑色/白色。 文本标签 文本标签为底部导航icon提供了简短、有意义的定义。
而不能一个权限全部获取。这是文件访问权限的细化)。 派生自PlaybackState的媒体控件:系统现在从 PlaybackState 操作(而不是 MediaStyle 通知)派生媒体控件。...(该功能默认不开启,如果程序自定义了返回导航,那这个功能就要改代码,如果原先就由系统处理返回导航。那么只需要直接启动功能就可以实现)。...系统将会使用用户的壁纸和主题来确定色调颜色,然后将颜色应用到我们的app图标中。...AGSL 与 GLSL 共用大部分语法,但可用于 Android 渲染引擎中以自定义 Android 画布中的绘制行为以及过滤 View 内容。可以用着色器来实现涟漪效果,模糊,以及拉伸滚动。...改进了对于平板电脑和大屏设备的支持。 前台服务 (FGS) 任务管理器。无论应用采用何种目标 SDK 版本,Android 13 都允许用户从抽屉式通知栏中停止前台服务。 使用精确闹钟的新权限。
四、react-navigation使用 react-navigation是FaceBook推荐使用的一个库,用于导航效果,官方文档 使用之前先在根目录文件内执行命令 yarn add react-navigation...TabNavigator - 与UITabbarContrller类似的效果,主要用于一个屏幕内横向切换不同界面 DrawerNavigator - 侧滑栏效果 五、StackNavigator的使用...RootPage extends React.Component { render() { return ; } } 其中,CustomStack是我们自定义的导航组件...activeTintColor:是选中时TabItem的颜色 页面代码: class HomeVc extends React.Component { static navigationOptions...this.props.navigation.navigate('DrawerClose') 点击空白或者上面这句代码是关闭抽屉, navigationOptions里设置的是抽屉的标题或者图片 完整代码
不过,您需要使用合适的 Wear OS Material、导航及基础开发库,这与您之前在移动应用中所使用的开发库是不一样的。...开发者可以继续使用其他与 Material 相关的开发库,如 Material 涟漪和通过 Wear Compose Material 开发库进行扩展的 Material 图标。...可组合项 我们来了解一些可以立即着手使用的可组合项。 一般来说,许多相当于移动版本的 Wear 可组合项可使用相同代码。样式 颜色、排版及使用 MaterialTheme 的形状的代码亦如此。...: 导航 最后,我们还提供了导航可组合项 SwipeDismissableNavHost,该可组合项与移动设备中 NavHost 的工作原理很像,不过也支持开箱即用的滑动关闭手势 (实际在后台使用 SwipeToDismissBox...Scaffold Scaffold 提供了布局结构,以帮助您像移动设备一样,用常见模式排列屏幕,但并非应用栏、悬浮操作按钮 (FAB) 或抽屉式导航栏等模式。
), ); 效果如下: ?...2,配置了Scaffold的drawer属性或者endDrawer属性之后,flutter会自动帮我们在顶部导航栏的左侧或者右侧加上一个按钮,如下图所示: ?...7,无论是DrawerHeader 还是 UserAccountsDrawerHeader 组件,我们都可以使用 decoration 来装饰,可以用 BoxDecoration 来配置侧边栏头部的背景颜色...9,当点击抽屉视图中的某个组件来跳转到另外一个页面,然后从这个页面返回的时候,默认情况下,抽屉视图是不会消失的,也就是说,再返回回来的时候,抽屉视图效果还是存在的。...那么,当点击抽屉视图中的某个组件来跳转到另外一个页面,然后从这个页面返回的时候,如何让抽屉视图消失呢?
AppBar 应用栏是各种应用程序中最常用的组件之一。它可用于容纳搜索字段、以及在页面之间导航的按钮,或者只是页面标题。...示例包括返回上一页的导航箭头或打开抽屉的菜单图标。 当上一条路线可用时,导航箭头会自动出现。...AppBar 包含各种属性,包括颜色、大小、图标主题、文本主题等等。 背景颜色 以下代码将 AppBar 的背景颜色更改为深橙色。500添加以访问颜色的特定阴影,900即最暗和最亮50。...: IconThemeData(color: Colors.green, size: 36), ), 文字主题 假设您想将文本颜色更改为带有较浅阴影的琥珀色,200并将字体大小设置为24: AppBar...,高度和 AppBar 高度一样, // 可以实现一些特殊的效果,该属性通常在 SliverAppBar 中使用 this.bottom,//一个 AppBarBottomWidget
Android 中的 DrawerLayout 就是一个抽屉导航组件,所以这个组件的功能当然也是一样的。...我们的这个抽屉导航视图一开始是看不见的,就像抽屉一样,你不拉开抽屉你看不到东西,所以导航视图可以从drawerPosition指定的窗口侧面拖拽出来,并且抽屉的宽度可以使用drawerWidth属性来指定...func 每当导航视图(抽屉)产生交互相互作用的时候调用此回调函数 onDrawerStateChanged func 每当抽屉的状态变化时调用此回调函数。...它将只对API 21以上的效果 DrawerLayoutAndroid 方法 openDrawer(0) 打开抽屉导航 closeDrawer(0) 关闭抽屉导航 实例演示 还是老样子,看代码前,我们先看看效果图...,只有看直观的效果图才能够引起你们的注意,引起你们的兴趣。
只要视图不能滚动,你可以来回多次这样的操作。确保你传入一个常量来减少内存分配。 我说了该组件官网说了,不建议使用,因为没有反馈效果,所以常用的是其他三种,而且都是继承自它。...,不知道的去看View的style underlayColor 当视图被触摸或者点击时,显示的颜色 效果展示 我们还是拿前面那个Image和ScrollView中使用的例子,只不过我们现在给它加上按压效果...TouchableNativeFeedback.Ripple(color, borderless) - 会创建一个对象,当按钮被按下时产生一个涟漪状的背景,你可以通过color参数来指定颜色,如果参数borderless...是true,那么涟漪还会渲染到视图的范围之外。...(参见原生的actionbar buttons作为该效果的一个例子)。这个背景类型只在Android API level 21+适用。 效果展示 看看5.0以后的新特性,水波纹特性,如下: 怎么样?
只要视图不能滚动,你可以来回多次这样的操作。确保你传入一个常量来减少内存分配。 我说了该组件官网说了,不建议使用,因为没有反馈效果,所以常用的是其他三种,而且都是继承自它。...,不知道的去看View的style underlayColor 当视图被触摸或者点击时,显示的颜色 效果展示 我们还是拿前面那个Image和ScrollView中使用的例子,只不过我们现在给它加上按压效果...TouchableNativeFeedback.Ripple(color, borderless) - 会创建一个对象,当按钮被按下时产生一个涟漪状的背景,你可以通过color参数来指定颜色,如果参数borderless...是true,那么涟漪还会渲染到视图的范围之外。...(参见原生的actionbar buttons作为该效果的一个例子)。这个背景类型只在Android API level 21+适用。
设想你需要设计一个含有许多页面和模块,不能在一屏内显示完全的应用。你一定会首先想到去设计一个底部或顶部的Tab导航。等一下,多出来的一排导航看上去有点碍眼?...但从另外一个角度来说,没有那一排tab导航,让设计看上去干净多了,把导航放进侧边抽屉里,让主内容区域有了更大的空间余地。 侧边抽屉导航这种设计模式兴起于18个月前。...让人惊讶的事实 在意识到结果的严重性之后,我们用两周时间出了一个版本恢复到了顶部Tab导航的模式。同时,为了不让哪些喜欢新导航的用户失望,我们在设置里保留了侧导航的选项。...对于另一些情况,像验证侧边栏导航的使用效果,你需要观察大量用户的真实使用记录。这时,我们需要使用A/B Test。...对于侧边栏使用效果的测试,我们采用了15/85方法,即针对15%的用户投放了侧边栏的方案,85%的用户保持Tab导航的方式。
iOS好用的第三方侧边栏控件——MMDrawerController 一、引言 很多应用程序都采用了侧边栏这样的界面结构,MMDrawerController是一个轻量级的侧边栏抽屉控件...,其支持左侧抽屉和右侧抽屉,可以很好的支持导航控制器,并且支持开发者对手势和动画进行自定义。..., assign) CGFloat animationVelocity; //设置是否允许回弹效果,如果设置为YES,当使用手势进行侧边栏的开启时会出现回弹效果 @property (nonatomic...* statusBarViewBackgroundColor; 相关方法解析如下: //切换侧边栏的状态,drawerSide参数为要切换的侧边栏,animated设置是否有动画效果,completion...3.无法设置显示一个最小的抽屉宽度。 4.不能支持UITabBarController容器。 5.不能在中心视图控制器之上呈现侧边栏视图。 专注技术,热爱生活,交流技术,也做朋友。 ——珲少
详情读者可以查看API文档。...一个完整的路由页可能会包含导航栏、抽屉菜单(Drawer)以及底部Tab导航菜单等。...我们实现一个页面,它包含: 一个导航栏 导航栏右边有一个分享按钮 有一个抽屉菜单 有一个底部导航 右下角有一个悬浮的动作按钮 代码如下: class ScaffoldRoute extends StatefulWidget...MyDrawer 抽屉菜单 BottomNavigationBar 底部导航栏 FloatingActionButton 漂浮按钮 AppBar AppBar是一个Material风格的导航栏,通过它可以设置导航栏标题...),读者可以尝试传递不同的参数来看看实际效果。
说道抽屉效果在iOS中比较有名的第三方类库就是PPRevealSideViewController。...一说到第三方类库就自然而然的想到我们的CocoaPods,今天的博客中用CocoaPods引入PPRevealSideViewController,然后在我们的工程中以代码结合storyboard来做出抽屉效果...三、使用PPRevealSideViewController来实现抽屉效果 当然了首先在pch文件中引入我们的第三方类库,然后使用即可 1.在storyboard拖出来我们要用的视图控制器...,点击主界面上的按钮会以抽屉的形式展示出导航页,然后在导航页导航到各个界面,之后在从各个页面回到主界面 ? ...,下面是效果图: ?
在讲react-navigation之前,我们先看一下常用的导航组件。...导航控件 常见的导航主要分为三种: 1.StackNavigator :类似于普通的Navigator,屏幕上方导航栏 2.TabNavigator:obviously, 相当于iOS里面的TabBarController...,屏幕下方标签栏 3.DrawerNavigator:抽屉效果,左侧滑出这种效果。...TabNavigator TabNavigator类似于底部导航效果 // 注册tabs const Tabs = TabNavigator({ Home: { screen:...: { fontSize: 10, // 文字大小 }, }, }); DrawerNavigator DrawerNavigator类似于抽屉侧滑效果
领取专属 10元无门槛券
手把手带您无忧上云