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

CollapsingToolbarLayout使用

CollapsingToolbarLayout 可以看到,Toolbar的标题放大并在下方显示,当我们向上滑动列表时,顶部Header部分的图片向上折叠隐藏,标题向上移动并缩小,同时以渐显式的方式显示蓝色主题...关于CollapsingToolbarLayout的属性在官网上可以查到,这里我只介绍案例中我们常用的几个属性:title标题,布局展开时放大显示在图片底部,布局折叠时缩小显示在Toolbar左侧。...注意,没有设置这个属性时,默认使用Toolbar的标题;statusBarScrim顶部视图折叠状态下,状态栏的遮罩色。通常这样设置:app:statusBarScrim="?...,如效果图中所示;contentScrim内容遮罩,上下滚动时图片上面显示和隐藏的遮罩色,Toolbar位置的的背景色;通常这样设置:app:contentScrim="?...当设置为1.0,滚动列表时图片不会折叠移动; 代码实现: 关于CoordinatorLayout作为根布局容器如何协调子控件之间的交互行为,可以参考上一篇文章,这里我介绍一下本例中几个新的注意点。

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

    谈谈flutter中Checkbox复选框的全选与删除【flutter20个实例之三】

    一、老套路,先看样式 左侧三张图片是我的实际开发中业务界面,用作展示而已,具体源码效果是右边侧的三张图片。 源码可直接复制运行查看效果,不涉及组件引入和数据请求逻辑 ? ? ? 和 ? ?...二、讲解(后附源码) 1.这里主要用到AppBar、Stack、Offstage、Listview等组件 逻辑是这样的:点击右上角编辑,调出每条内容左侧的复选框,和底部的操作样式。...然后可以全选,取消,单选,删除,再次点击编辑后隐藏复选框样式 主要功能分为以下四个模块,顶部导航栏也就是appbar组件、叠加stack组件、显示隐藏offstage组件、列表listview组件 ?...当我们点击右上角的编辑时,调出底部的全选和删除操作,但是这个底部样式不随着列表一起滚动 所以我们需要用叠加组件stack将两部分功能包含在一起,同时底部的样式要固定在底部 列表的内容样式可以扩散开发,...], ), ); } 4.底部全选和删除的样式 底部有显示隐藏的逻辑,所以用offstage组件包裹,初始化属性为: offstage: _isOff

    3.6K30

    《Flutter》-- 6.高级组件

    6.1.1 Scrollable组件 在Flutter中,一个可滚动的组件直接或间接包含一个Scrollable组件,它是可滚动组件的基础组件。...如果一个可滚动组件支持Sliver,那么该可滚动组件可以将子组件分成多个Sliver,只有当Sliver出现在视图窗口时才会去构建它,从而提高渲染的性能。...在实际使用过程中,Flutter提供了SliverList、SliverGrid等可滚动组件的Sliver版本。...= true,//是否保持滚动位置 this.debugLabel, }) 当keepScrollOffset的属性值为true时,可滚动组件的滚动位置会被存储到PageStorage中,当可滚动组件重新创建时可以使用...:视图窗口内部长度,大小等于屏幕显示的列表长度; extentAfter:列表中未滑入视图窗口部分的长度; atEdge:是否滚动到了可滚动组件的边界。

    10.7K20

    Flutter可滑动组件

    在Flutter中,我们也有对应的列表Widget,就是ListView。 注意:在Flutter里面想要实现滑动效果,都需要在组件外部包裹滚动的视图。...如果我们想要在一个页面中,同时包含多个可滚动组件,且使它们的滑动效果能统一起来,比如一个滑动的视图中包括一个列表视图(ListView),一个网格视图(GridView),且让他们的滑动效果统一。...4.滚动事件监听 4.1 滚动事件监听介绍 对于滚动的视图,我们经常需要监听它的一些滚动事件,在监听到滚动事件时执行对应的操作。...比如视图滚动到底部时,我们可能希望做上拉加载更多;比如滚动到一定位置时显示一个回到顶部的按钮,点击回到顶部的按钮,回到顶部;比如监听滚动什么时候开始,什么时候结束; 在Flutter中监听滚动相关的内容由两部分组成...的底部,而TabBarView位于界面展示的body中,想要在滑动TabBarView时,TabBar同样跟着滑动,则可以通过TabController实现。

    7.2K30

    【Flutter 专题】图解 ListView 下拉刷新与上拉加载 (二)

    @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar(...NotificationListener 中可以根据如下状态进行判断,并在相应的状态下进行需要的处理: (notification.metrics.extentAfter == 0.0) 为滑动到 底部...和尚在测试过程中每次滑动一下列表都会调用一次接口,因为在监听过程中若不做任何处理只要列表滑动便会进行监听,和尚的解决的方式有两种; 监听滑动到底部再进行业务操作调用接口,如问题一中的判断; bool dataNotification...return true; } 尝试使用 TrackingScrollController,对滑动进行监听,这个类可用于同步两个或更多个共享单个 TrackingScrollController 的惰性创建的滚动视图的滚动偏移...它跟踪最近更新的滚动位置,并将其报告为其初始滚动偏移量。且在非底部时 maxScrollExtent 和 offset 值会相等。使用该类监听时更灵活,有些操作并非到底部才会进行处理等。

    1K21

    【软件开发规范七】《Android UI设计规范》

    使用悬浮按钮要遵循以下规则: 建议只用一个悬浮按钮 悬浮按钮可以贴在纸片边缘或者接缝处,但不要贴在对话框、侧边抽屉和菜单的边缘 悬浮按钮不能被其他元素盖住,也不能挡住其他按钮 列表滚动至底部时,悬浮按钮应该隐藏...通过按压动作可以触发悬浮卡片(或者是全屏视图)中的 Chip 对应实体的视图,或者是弹出与 Chip 实体相关的操作菜单。 狭小空间内表现复杂信息的一个组件,比如日期、联系人选择器。 ​...在同一个列表中,主、副操作区的内容与位置要保持一致。 ​编辑 在同一个列表中,滑动手势操作保持一致。 ​...编辑 单选按钮(Radio button) ​编辑 复选框(Checkbox) ​编辑 开关(Switch) Tabs ​编辑 在一个 app 中,tabs 使在不同的视图和功能间探索和切换以及浏览不同类别的数据集合起来变得简单...编辑 侧边抽屉支持滚动。如果内容过长,设置和帮助反馈可以固定在底部。抽屉收起时,会保留之前的滚动位置。 ​编辑 ​编辑 列表较短不需要滚动时,设置和帮助反馈跟随在列表后面。 ​

    5.1K20

    【Flutter 专题】28 图解 ListViewGridView 混用时滑动冲突小尝试

    和尚尝试了两种解决滑动冲突的方案,仅记录一下基本的使用方式。和尚翻译很不到位,可重点看代码。...sliver 代表具有特定滚动效果的滚动模型,sliver 本身不包含滚动交互模型,需要通过 CustomScrollView 连接为一个整体。...sliver 有众多具体的 Widget,和尚也在尝试过程中。 ?...shrinkWrap 常用于内容大小不确定情况,如果滚动视图(ListView/GridView/ScrollView 等)没有收缩包装,则滚动视图将扩展到允许的最大大小。...primary 如果为 true,即使滚动视图没有足够的内容来支撑滚动,滚动视图也是可滚动的。否则,默认为 false 情况下,只有具有足够内容的用户才能滚动视图。 ?

    1.4K41

    CoordinatorLayout使用全解析

    exitUntilCollapsed:当你定义了一个minHeight,此布局将在滚动到达这个最小高度的时候折叠。 snap:当一个滚动事件结束,如果视图是部分可见的,那么它将被滚动到收缩或展开。...例如,如果视图只有底部25%显示,它将折叠。相反,如果它的底部75%可见,那么它将完全展开。...(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。...当然,Behavior无法独立完成工作,必须与实际调用的CoordinatorLayout子视图相绑定。具体有三种方式:通过代码绑定、在XML中绑定或者通过注释实现自动绑定。...相匹配,用来通知AppBarLayout 这个特殊的view何时发生了滚动事件,这个behavior需要设置在触发事件(滚动)的view之上。

    2.2K20

    Flutter 首页必用组件NestedScrollView

    NestedScrollView 可以在其内部嵌套其他滚动视图的组件,其滚动位置是固有链接的。...在普通的ScrollView中, 如果有一个Sliver组件容纳了一个TabBarView,它沿相反的方向滚动(例如,允许用户在标签所代表的页面之间水平滑动,而列表则垂直滚动),则该TabBarView...例如,浏览内部列表以滚动到顶部不会导致外部ScrollView中的SliverAppBar折叠以展开。...滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏AppBar,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context...reverse参数表示反转滚动方向,并不是由垂直转为水平,而是垂直方向滚动时,默认向下滚动,reverse设置false,滚动方向改为向上,同理水平滚动改为水平向左。

    4.3K10

    优化在 SwiftUI List 中显示大数据集的响应效率

    也就是当显示主界面菜单时,列表视图已经完成了实例的创建(可以通过在 ListEachRowHasID 的构造函数中添加打印命令得以证明),因此也不应是实例化列表视图导致的延迟。...当仅通过 ForEach 来指定显示标识时,List 会对这些视图的显示进行优化,仅在需要显示时才会对其进行实例化。...由于整个的滚动过程中仅实例化并绘制了 100 多个子视图,对系统的压力并不大,因此在经过反复测试后,首次点击 bottom 按钮会延迟滚动的问题大概率为当前 ScrollViewProxy 的 Bug...,并在首次滚动到列表底部时也没有延迟。...升降序切换 对数据进行降序显示且仅允许使用者手工滚动列表。系统中的邮件、备忘录等应用均采用此种方式。

    9.3K20

    Flutter 库:强大的下拉刷新上拉加载框架——EasyRefresh

    2、特征 EasyRefresh具有以下特性: 支持所有可滚动小部件 滚动物理范围,完全匹配可滚动小部件 集成多个酷页眉和页脚样式 支持自定义样式,实现各种动画效果 支持下拉刷新和上拉加载(可通过控制器触发和完成...) 支持指示器位置设置,结合监听器可以放置在任意位置 支持页面启动时刷新,并可自定义视图 支持安全区域,不会遮挡内容 可自定义滚动参数,允许列表具有不同的滚动反馈和惯性 3、在线演示 https://xuelongqy.github.io...EasyRefresh.defaultHeaderBuilder = () => ClassicHeader(); EasyRefresh.defaultFooterBuilder = () => ClassicFooter(); 6、嵌套滚动视图...SimpleEasyRefresher> { @override Widget build(BuildContext context) { return EasyRefresh.builder( // 在开始刷新时立即触发刷新...dragText: "下拉刷新", // processedText: "刷新成功", // failedText: "刷新失败", ), // 指定加载时的底部组件

    13600

    Flutter PageView 使用详细概述

    本文章讲述 Flutter 跨平台开发中 PageView的详细配置使用。...[在这里插入图片描述] PageView可用于Widget的整屏滑动切换,如当代常用的短视频APP中的上下滑动切换的功能,也可用于横向页面的切换,如APP第一次安装时的引导页面,也可用于开发轮播图功能...1、PageView 实现的轮播图 2、PageView实现的轮播图 第二篇 3、PageView 实现的左右滑动切换视图 在这里我们以单页面做为启动应用程序Demo,构建如下: //应用入口 void...( appBar: AppBar( title: Text("PageView "), ), body: Container( height...显示第一个页面 然后从左向右开始滑动 //值为true时 显示最后一个页面 然后从右向左开始滑动 reverse: false, //滑动到页面底部无回弹效果

    4.4K00

    CoordinatorLayout使用(四):和Toolbar的简单使用

    包中,需要gradle依赖一下 具体可以参考 鸿洋大神的博客 ---- Toolbar简单前提条件 在style中添加,隐藏原来的actionbar 一般会写一个style,用的时候,继承它即可...中,设置一下 把Toolbar当成ActionBar (当然可以设置标题,副标题,Logo,NavigationIcon等) (也可以在xml中设置,这里略) Toolbar toolbar =...snap: 代码中枚举SCROLL_FLAG_SNAP 在滚动结束后,如果view只是部分可见,它将滑动到最近的边界。...enterAlwaysCollapsed: 代码中枚举SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED 当你的视图已经设置minHeight属性又使用此标志时,你的视图只能已最小高度进入...,只有当滚动视图到达顶部时才扩大到完整高度。

    1.5K30

    CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

    ToolBar标记了layout_scrollFlags滚动事件,那么当LinearLayout滚动时便可触发ToolBar中的layout_scrollFlags效果 即往上滑动隐藏ToolBar,下滑出现...ToolBar,而不会隐藏TabLayout,因为TabLayout没有标记scrollFlags事件,相反,如果TabLayout也标记了ScrollFlags事件,那么LinearLayout的下滑时...enterAlwaysCollapsed 当你的视图已经设置minHeight属性又使用此标志时,你的视图只能已最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度 exitUntilCollapsed...固定的Tab,在TabLayout中居中显示 ? 可滑动的Tab ?...并且给这些组件设置如下属性来告诉CoordinatorLayout,该组件是带有滑动行为的组件,然后CoordinatorLayout在接受到滑动时会通知AppBarLayout 中可滑动的Toolbar

    2.2K30
    领券