在 CollapsingToolbarLayout 布局中,其子控件有个属性 layout_collapseMode 可以控制子控件的行为,它有两个值:

app:layout_collapseMode="pin"
app:layout_collapseMode="parallax"

第一个,pin,就不用多说,这个值是将子控件固定在CollapsingToolbarLayout上,不允许折叠。

第二个,parallax,这个值表示滑动时允许子控件折叠。一般与 layout_collapseParallaxMultiplier 属性搭配使用。

layout_collapseParallaxMultiplier是视差系数,取值在0.0-1.0之间。 这个属性不太好懂,官方文档也没看懂,我在https://stackoverflow.com/questions/32794247/what-is-layout-collapseparallaxmultiplier-used-in-collapsingtoolbarlayout 找到了答案。

In very simple words:

When scrolling we see the following - appbar image starts hiding under the content and beyond the top edge of the screen. Parameter layout_collapseParallaxMultiplier determines what part of the image (in percent) will be hidden under the bottom content.

So, for example, setting this parameter to value 1.0 means that top boundary of appbar's image is bound to the top edge of the screen and doesn't move when scrolling. And main content is moving up the top of the image.

When the parameter is not set this corresponds to the value 0.5 and image will be overlapped above and below synchronously.

简单来说,滚动时我们会看到以下内容 - 图像开始隐藏在内容下方并超出屏幕的上边缘。参数layout_collapseParallaxMultiplier确定将在底部内容下隐藏图像的哪个部分(以百分比表示)。 因此,例如,将此参数设置为值1.0意味着appbar图像的上边界绑定到屏幕的上边缘,并且在滚动时不移动。主要内容正在向上移动到图像的顶部。 当未设置参数时,这对应于值0.5,并且图像将在上方和下方同步重叠

在滑动折叠时,将要被折叠的视图会被看做两个部分,下半部分会隐藏在内容视图的下方,上半部分会向上滑出屏幕的上边缘。

而 layout_collapseParallaxMultiplier 这个属性就设置了下半部分占整个视图的比例关系,即:

下半部分高度 / 视图总高度 = (0.0 - 1.0 ) 取值范围是 0.0 - 1.0

举个例子来讲,如果设置layout_collapseParallaxMultiplier 为1.0,这意味着折叠视图的上边缘绑定到屏幕的上边缘,并且在滚动时不移动。主要内容正在向上移动到图像的顶部。

当未设置参数时,这对应于值0.5,折叠视图的上边缘向上滑动离开屏幕,同时主要内容向上滑动覆盖折叠式图的下半部分,二者滑动速度相同。

layout_collapseParallaxMultiplier的含义相关推荐

  1. Java Calendar.add()方法的使用,参数含义。指定时间差。

    cal.add()方法中的参数含义: 第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作. 第 ...

  2. 通俗理解tf.nn.conv2d() tf.nn.conv3d( )参数的含义 pytorhc 卷积

    20210609 例如(3,3,(3,7,7))表示的是输入图像的通道数是3,输出图像的通道数是3,(3,7,7)表示过滤器每次处理3帧图像,卷积核的大小是3 x 7 x 7. https://blo ...

  3. 三维刚体变化中Rcw,tcw的含义

      高翔博士的<视觉SLAM十四讲>中,介绍Tcw指从世界坐标w到c的变换矩阵.但研一学机器人学的时候,讲T12的含义是,坐标系2相对于坐标系1的变换.于是一脸懵逼.昨天想了一晚上,有了一 ...

  4. 在建工程费用化处理_未确认融资费用和未实现融资收益的含义和区别

    在融资的过程中,可能会涉及到未确认融资费用和未实现融资收益的概念.那这两者分别是什么含义呢?又有什么区别?下面大家和小编一起来看看两者之间的关系,希望能够帮助到大家. 未实现融资收益是指未收到租金并未 ...

  5. inum在linux中含义,linux

    Linux 1.  用户,应用层(图形界面),Shell层(Shell层),内核层(系统调用),硬件 2.X Window系统(协议)特点:独立与操作系统 ,网络特性(可以选择语言),源代码免费 3. ...

  6. 龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...

    龙格-库塔法(Runge-Kutta)matlab代码及含义 龙格-库塔法(Runge-Kutta) 数值分析中,龙格-库塔法(Runge-Kutta)是用于模拟常微分方程的解的重要的一类隐式或显式迭 ...

  7. java中数组的含义_数组

    数组(Array)是有序的元素序列.[1] 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数 ...

  8. 记java关键词_Java关键词及含义

    关键字          含义 abstract      表明类或者成员方法具有抽象属性 assert          断言,用来进行程序调试 boolean      基本数据类型之一,声明布尔 ...

  9. 理解YOLOv2训练过程中输出参数含义

    转载自https://blog.csdn.net/dcrmg/article/details/78565440 原英文地址: https://timebutt.github.io/static/und ...

最新文章

  1. 从0到1:千万级美团端侧CDN容灾解决方案
  2. 软件测试第二次作业:JUNIT单元测试方法
  3. android 上键,在Android键盘上设置Return键
  4. MySQL 到底是怎么解决幻读的?
  5. 生成configDataContextRefres失败:Error creating bean with name ‘configDataContextRefresher‘
  6. 作业帮云原生降本增效实践之路
  7. java代码限制短信发送次数_java如何实现发短息限制日发送次数代码
  8. html绝对定位怎么页面居中,html – 如何将绝对定位的元素居中?
  9. CryptoQuant CEO:比特币大规模从Coinbase流出是最强劲的看涨信号
  10. ES6 里面的 Promise
  11. windows痛苦面具-C盘瘦身法
  12. 《看不见的森林:林中自然笔记》书摘三
  13. 马尔科夫区制转换matlab,马尔科夫区制转移混频向量自回归(MS-MF-VAR)模型及其Gauss实现...
  14. 量子计算机物理学,一片“蓝海”:量子计算机的灿烂前景
  15. Win10设置每天定时运行某程序
  16. 机械键盘入门:教你如何正确选择机械键盘!学习游戏两不误
  17. 密码学实验4 欧拉数求解和DES的初始置换
  18. onetab丢失崩溃怎么办?快试试我这个类似功能的插件吧,也可以当做插件开发入门教程
  19. 大学生创新创业项目管理系统
  20. 用计算机的声音编辑工具录制一段语音信号,传媒2020年7月《影视录音基础》课程考试在线作业考核试题题目【标准答案】...

热门文章

  1. tmux使用指南:5 :滚动与鼠标支持
  2. NYOJ 光棍节的快乐【全错排问题】
  3. 推挽输出配置上拉,下拉,无上拉下拉的区别
  4. 劳易测传感器HTU318-300/4T-M12 50136070
  5. 计算机毕设项目之农产品销售及管理系统
  6. 2021----太理计算机硬件----考试重点
  7. 计算机等级考答题状态未作答,计算机等级考试北京考点停电 考生称未存完答题...
  8. 1080P 显卡安装过程
  9. 腾讯云轻量应用服务器-建站保姆级教学
  10. 通过vscode进行嵌入式linux arm开发板gdb调试