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

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

,通过ImageRequest去设置要加载图片,并设置加载失败时候图片,这个图片去源码获取,然后这里还有一个placeholder,这个图意思就是预览图,当加载网络图片时一开始没加载出来就显示此图片...二、抽屉布局 这个抽屉布局通过主页面的左上角菜单点击进行打开,因此我们首先添加一个菜单按钮和一个疫情新闻按钮HomePage, ① 添加菜单 增加如下代码: navigationIcon...三、导航疫情页面   在前几篇文章疫情页面已经安静很久了,我们不能忘记它了,所以我们主页面导航到疫情新闻页面。...) 添加位置如下图所示: 由于疫情新闻页面并没有TopBar写返回按钮,因此我们可以通过疫情新闻页面的浮动按钮点击返回到当前主页面, 代码如下: mNavController.popBackStack...,然后permissionNotGrantedContent 是权限请求时显示内容,permissionNotAvailableContent 是权限不可用显示内容,这两个一些场景下会用到,下面我们看看

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

模态对话框-B 类产品设计细节:对话框 vs 抽屉

何时使用模态重要警告时使用,避免出现严重问题、或修正已出现问题。例如:用户保存就要关闭时,弹出模态对话框提示用户保存。   2....抽屉模态 vs 非模态   项目管理工具 Jira 帮助文档入口页面右侧,点开后从右侧划入非模态抽屉展示内容,这样便于用户进行对照查看和操作:   搜索功能入口页面左侧导航,点开后从左侧划入模态抽屉进行交互...模态抽屉 vs 非模态对话框   上一案例来自之前 Jira,当前版本 Jira 对导航和交互模式进行了调整,例如通知模块由模态抽屉改为了非模态对话框,出现位置均遵循就近原则,体验上非模态对话框更加轻量...非模态抽屉优点是,用户可以同时查看下面的父级页面其他任务标题,并快速点击切换到其他需求;而模态对话框优点是用户可以完全沉浸在当前任务,同时顶部也增加了「上一条」、「下一条」按钮,支持上下条快速切换...模态抽屉 vs 气泡卡片   文档工具 ,产品功能和交互都很简洁轻量,没有出现对话框组件,文档插入图片或文件、编辑导航、导入文档等稍重操作使用抽屉,而插入表情、标签等位置指向明确、操作很轻使用气泡卡片

1.7K20

Android Compose 新闻App(六)导航动画、WebView、浮动按钮、底部导航

三、FloatingActionButton使用 ① 修改默认显示位置 四、App主页面构建 ① 密封类 ② 构建底部导航Item ③ 装载底部导航Item ④ 显示导航 五、源码 前言   在上篇文章完成了页面的导航...三、FloatingActionButton使用   浮动按钮日常开发,也是很常见,下面我们EpidemicNewsListPage添加一个浮动按钮。...添加浮动按钮同时,把TopAppBar多余内容清除掉了,下面我们运行一下: 点击时弹出Toast,默认显示页面的右下角。 那如果要改位置呢?...① 修改默认显示位置 就两个参数,默认就是End。 当然了,上面说Scaffold,如果你要换一个地方显示呢?...,然后抽屉增加疫情新闻入口。

4.2K20

iOS第三方类库IIViewDeck使用方法

项目需要用到左侧右侧各有一个抽屉视图,而这个类库可以极其简单实现这个功能,不单单是左右各一个,它可以随意设置上下左右抽屉视图,简直是360度想怎么抽怎么抽,这里记录一下使用方法。...先看一下效果图: 首先是主视图,也就是中间视图: image.png 上方是Navbar,左边有一个按钮用来开启左边视图,当然左右视图都是可以通过左右滑动来开启,中间Label显示这是哪里界面...就像QQ、知乎之类效果一样,也很简单,为了方便,这里我们将中间视图包装成Nav导航视图,然后以换出左视图为例,导航栏上左侧添加一个按钮,在按钮响应实现唤出左侧视图: //.h文件 @property...更改按钮响应方法如下: //中间导航栏左侧按钮响应 - (void)toLeft { //判断是否打开,做出不同响应 if ([self.deckController isSideOpen...,觉得最常用还是第三种,也就是上面说,禁止对控件响应,并且随意点击返回中间界面。

61320

深入浅出 NavigationUI | MAD Skills

本文中,我们将为大家讲解另外一个用例,即类似操作栏 (Action Bar)、底部标签栏或者抽屉导航栏之类 UI 组件如何在应用实现导航功能。...需要在应用增加一些页面,所以有必要使用抽屉导航栏或者底部标签栏来辅助用户导航。但是我们该如何使用这些 UI 组件来集成导航功能呢?通过点击监听器手动触发导航动作吗? 不需要!无需任何监听器。...比如,我们应用可以将 donutList 和 coffeeList 目的页面都定义为最顶层目的页面。...△ 屏幕较宽设备上运行 Donut Tracker 请注意,当我切换页面的时候返回按钮会自动显示左上角。...Donut Tracker 应用并不需要底部标签栏或者抽屉导航栏,但是添加了新功能和目的页面后,NavigationUI 可以很大程度上帮助我们处理应用导航功能。

3K30

App之底部导航设计

因为正在做一款app,团队主抓产品设计、UX/UI设计、部分前端开发,少量运营。...先来看看app常用导航模式有哪些:列表式、网格式、标签导航抽屉导航等。...抽屉式是把所有功能都收到一个按钮里,这样界面就非常干净了,同时给功能操作带来了隐蔽性,例子就不举啦,安卓机app很多这类。。...我们一步步推理下 1、由于需要便于拇指操作,这决定了我们只能在标签式导航底部导航栏来进行改造。 2、底部导航功能按钮排布。...这里把抽屉汉堡包按钮,变成了“更多",我们可以把一些不常用功能全部收纳到这里。 3、然后其中居中一个按钮可以展开更多选项,把底部导航栏变成网格式或者列表式导航模式。

4.8K110

Android开发(37) 使用DrawerLayout实现抽屉导航菜单

概述 最近流行 左侧抽屉导航条菜单,知乎,360,QQ都使用了这样导航菜单,我们也了解下: Android Design 流行趋势:Navigation Drawer 导航抽屉 参考这篇文章:http...特点 1.标题栏(或者actionBar) 做有个 菜单图标按钮(三条线或者其他)。一般这样标题栏左侧和右侧都会有图标按钮。如图1所示。...2.点击图标按钮 从左侧向右 慢慢退出一个 菜单视图(View),遮盖 内容页(首页)视图上,同时,产生遮盖层。如图2所示。 实 官方示例 参考自谷歌开发者网站示例,在这个页面可以下载到示例。...,第二个是要抽屉弹出视图。...打开后 public void onDrawerOpened(View drawerView) { // 显示导航菜单标题

3.5K00

Flutter开发-容器类组件

一个完整路由页可能会包含导航栏、抽屉菜单(Drawer)以及底部Tab导航菜单等。...我们实现一个页面,它包含: 一个导航导航栏右边有一个分享按钮 有一个抽屉菜单 有一个底部导航 右下角有一个悬浮动作按钮 代码如下: class ScaffoldRoute extends StatefulWidget...: 组件名称 解释 AppBar 一个导航栏骨架 MyDrawer 抽屉菜单 BottomNavigationBar 底部导航栏 FloatingActionButton 漂浮按钮 AppBar AppBar...下面我们看看AppBar定义: AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮。...Button,通常悬浮在页面的某一个位置作为某种常用动作快捷入口 SafeArea 使用 SafeArea 可以让 child widget 顶部和底部腾出足够空间方便处理 iPhoneX 这类手机

3.5K20

AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

修复 夜间模式开启后已设置主题色可能无法生效问题 修复 夜间模式下部分设置选项文字与背景色相同而无法辨识问题 修复 关于页面功能按钮文本长度过大导致文本显示不完全问题 修复 主页抽屉设置项标题长度过大导致文本与按钮重叠问题...修复 主页抽屉权限开关在提示消息对话框消失后可能出现状态未同步问题 修复 Root 权限修改主页抽屉权限开关失败时继续弹出 ADB 工具对话框问题 修复 Root 权限显示指针位置初次使用时提示无权限问题...修复 使用悬浮窗菜单关闭悬浮窗后重启应用时悬浮窗依然开启问题 修复 布局层次分析时长按列表项可能导致弹出菜单溢出下方屏幕问题 修复 安卓 7.x 系统夜间模式关闭时导航按钮难以辨识问题...修复 http.post 等方法可能出现请求关闭异常 修复 colors.toString 方法 Alpha 通道为 0 时其通道信息结果丢失问题 优化 重定向 Auto.js 4....布局控件信息点击复制时根据选择器类型自动优化输出格式 优化 使用悬浮窗选择文件时按返回键可返回至上级目录而非直接关闭悬浮窗 优化 客户端模式连接计算机输入地址时支持数字有效性检测及点分符号自动转换 优化 客户端及服务端建立连接后主页抽屉显示对应设备

4.2K20

从零开始Android:常见UI设计模式

移动设备主要特征之一是,它们在用户外出旅行时用于查找事物非常有用。 为此,地图通常是一个很好工具。 如果您应用是围绕显示位置导航或旅行构建,则地图可能对您用户来说是完美的。...当您应用程序只有几个部分时,此模式很有用,因为它为用户提供了一种快速简便方法来更改视图。 但是,如果要在选项卡中放入五个或更多项目,则应考虑将导航操作移到抽屉。...根据Android材料设计指南,选项卡也可以存在于屏幕底部,如Google+应用程序所示。 导航抽屉 导航抽屉是一个视图,可以从应用程序侧面滑出,以便向用户显示选项列表。...浮动动作按钮 浮动操作按钮模式使开发人员可以突出显示用户应用程序一部分可以执行单个操作。...请勿将这种模式用于次要动作或任何具有破坏性操作,因为浮动动作按钮旨在在使用时屏幕上有很强显示感。 3.

2.7K20

Yoink for macv激活版 临时文件拖放暂存工具

Yoink for mac是Mac os平台上一款帮助用户更好管理屏幕上文件Mac文件管理软件,Yoink for mac就是抽屉平时并不会显示出来,只有当你拖放文件,或者抽屉里已经有临时保存文件之后...,才会显示,使用起来非常方便简洁。...临时文件拖放暂存工具图片Yoink for ma特点Yoink是您文件“架子”移动或复制文件可能很麻烦您必须按住鼠标按钮进行拖动,同时尝试导航到文件目标位置。为什么不让Yoink为你保存这些文件?...步骤1拖动您要移动或复制到Yoink文件步骤2鼠标空闲情况下,更轻松快速地导航到文件目标位置步骤3将文件从Yoink拖到他们应该去地方丢掉一切。...用手指和鼠标释放,导航到文件目标位置。这是很容易通过这种方式来之间移动文件不同窗口,空间和(fullscreen-)应用程序。像Finder一样。

65330

iOS 与 Android APP 设计差异

(译者注:这个特性原来还真不知道,现在已经用很顺手了。)...Android应用中被大家熟知导航模式是抽屉和标签形式组合。 抽屉导航其实是一个菜单,通过点击汉堡图标,然后从左侧或右侧滑出。...左侧就是抽屉导航;右侧是标签栏 Material Design还有一个组件叫做底部导航。这个组件对于安卓原生应用来说也非常重要。底部菜单项很容易点击和操作。...但是安卓规范其实不建议同时使用底部导航和标签,因为它可能会在导航时引起混乱。 底部导航(Material Design) Apple的人机交互规范,没有类似抽屉菜单标准导航控件。...而在iOS与之类似的按钮则叫做活动按钮,通常会放在底部导航中间 左边是标准iOS活动按钮;右侧是标准Android浮动按钮 IOS与Android底部操作视图差异 Android中有两种不同类型底部操作视图

3.3K10

Flutter 可折叠边栏

一个可在Flutter应用创建可折叠侧边栏导航抽屉 Flutter 插件。...Flutter使开发人员可以轻松使用导航抽屉,而无需其他人就无需编写大部分代码。 本博客,我们将探讨Flutter **可折叠侧边栏。...利用Material Design移动应用程序有两个必不可少导航选择。这些导航是“选项卡和抽屉”。抽屉是选项卡一种可选选择,因为有时移动应用程序没有足够空间来帮助选项卡。 抽屉是不可见侧屏。...它是一个向左滑动菜单,大多数情况下,它包含应用程序重要连接,并且显示时拥有一半屏幕。 该演示视频展示了如何在Flutter创建可折叠侧边栏。...它显示flutter应用程序中使用foldable_sidebar包可折叠侧边栏将如何工作。它显示了当用户点击浮动操作按钮时,抽屉将以折叠方式显示/隐藏。它会显示设备上。

6.2K50

Flutter容器类组件

下面构造一个完整路由页面对其进行讲解: 导航导航栏右侧分享按钮 抽屉菜单 底部导航栏 悬浮按钮 class HomePage extends StatefulWidget { const HomePage...下面我们看看AppBar定义: AppBar({ Key? key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮。...//其它属性见源码注释 }) 初始导航栏只有文字,如果给Scaffold添加了抽屉菜单,则会给Scaffold首页导航栏左侧增加菜单按钮,正如上面所示。...Button,通常悬浮在页面的某一个位置作为某种常用动作快捷入口,如首页示例页面右下角"➕"号按钮。...我们可以通过ScaffoldfloatingActionButton属性来设置一个FloatingActionButton,同时通过floatingActionButtonLocation属性来指定其页面悬浮位置

3.9K40

Flutter | 容器组件

,他包含 1,导航栏,导航按钮 2,抽屉菜单 3,底部导航 4,右下角悬浮按钮 实现代码如下: class ScaffoldRoute extends StatefulWidget { @override...: AppBar:一个导航栏骨架 MyDrawer:抽屉菜单 BottomNavigationBar:底部导航栏 FloatingActionButton:漂浮按钮 AppBar Appbar 是一个...Material 风格导航栏,通过他可以设置标题,导航栏菜单,导航底部tab等 AppBar({ Key key, this.leading, //导航栏最左侧Widget,常见为抽屉菜单按钮或返回按钮...打开抽屉方法 ScaffoldState ,通过 Scaffold.of() 可以获取腹肌最近 Scaffold 组件 State 对象 ToolBar 下面, AppBar 通过 Bottom...,实际上,打孔位置取决于 FloatingActionButton 位置,上面的位置为 FloatingActionButtonLocation.centerDocked ,所以打孔位置底部导航正中间

5.5K10

9种最经典导航模式,APP开发必备

2、顶部标签导航 顶部导航ios app中一般用作二级导航andriod app这种导航模式一般用作一级导航,但自从谷歌推出”抽屉导航“以后,顶部标签导航一般就用作二级导航,当内容分类较多时候一般采用顶部标签导航设计模式...三、抽屉导航 有的人可能会说,虽然有6-7个左右标签,但是只有一些标签是主要,其他标签用户很少使用,这个时候一般采用抽屉导航。...比如下图拍拍贷和美团。 ? 五、宫格导航 宫格导航主要将入口全部集中主页面,各个入口之间相互独立,没有太多交集,无法跳转互通。 ?...七、舵式导航 驼式导航中间加了个+号,像轮船上用来指挥船舵,故而得名,比如闲鱼、新浪微博,当标签导航难以满足导航需求,这个时候我们就需要一些扩展形式,和标签导航相比,驼式导航主要将类似生产内容主要按钮放在中间...缺点:隐藏了功能,且隐藏功能不能太多,不然显示后,用户较难反应。 九、轮播导航 app首页banner广告位就是采用轮播导航,当应用信息足够扁平时候则采用轮播导航。 ?

3.6K90
领券