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

Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

可折叠工具栏布局CollapsingToolbarLayout 上一篇博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout》阐述了如何把Toolbar往上滚动,那反过来,...这里要明确一点,Toolbar本身是页面顶部的工具栏,其上没有本页面的其它控件了,如果Toolbar被拉下来了,那Toolbar上面的空白该显示什么?...下面是CollapsingToolbarLayout的属性说明: app:contentScrim : 指定布局内部未展开时的背景颜色。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化的工具栏,不会完全看不到工具栏。具体的滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠的最小高度。...string/appbar_scrolling_view_behavior" /> 点击下载本文用到的可折叠工具栏布局的工程代码

3.3K30

Android开发笔记(一百六十四)仿京东首页的下拉刷新

一些第三方的开源库如PullToRefresh、SmartRefreshLayout固然能让整体页面下滑,可是顶部的下拉布局很难个性化定制,至于状态栏、工具栏的背景色修改更是三不管。...正好ScrollView提供了滚动行为的变化方法onScrollChanged,通过重写该方法即可判断是否到达顶部或底部,重写后的代码片段如下所示:     protected void onScrollChanged...下面是演示页面拉到顶部附件的两种效果图,其中左图为上拉页面使之整体上滑,此时状态栏的背景变灰、工具栏的背景变白;右图为下拉页面使之接近顶部,此时状态栏和工具栏的背景均恢复透明。 ? ?...然而成功监听页面是否到达顶部或底部,仅仅解决了状态栏和工具栏的变色问题。因为页面到顶时继续下拉,ScrollView要怎么处理?...PullDownRefreshLayout和PullDownScrollView,因为代码量较多,这里就不贴出来,有需要的朋友请留下邮箱,我单独发过去。

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

    【翻译】MotionLayout实现折叠工具栏(Part 2)

    现在我们看看 MotionLayout 的实现,我们会发现图片渐变在整个过渡动画中是统一稳定的。也就是说:随着工具栏折叠动画的开始,图片便立刻发生渐变,一直持续到工具栏完全到达折叠状态: ?...因此我们得到的是一个非常平滑的过渡动画,从工具栏开始发生折叠一直到工具栏完全达到折合状态为止。这也很好的解释了我们所看到的在 MotionLayout 中对动画行为的实现。...目前来说,发生的情况是:图片的透明度在过渡动画还没有达到 60% 之前是不会发生变化的(也就是至少超过一半的折叠状态下不发生变化),接下来会慢慢开始淡出,直到工具栏达到 90% 折叠时完全透明。 ?...最终标题文本会走在工具栏折叠动画之前,接着在折叠完全结束的时候直接回落到正确的位置上: ?...但是在目前来说,添加 tools:showPaths="true" 这段代码能够让 MotionLayout 计算并显示这三个被过渡动画所影响的视图控件的轨迹路线:标题文本控件(顶部,中心左侧),工具栏的海滩小排屋图片

    1.7K30

    Android开发笔记(一百三十五)应用栏布局AppBarLayout

    应用栏布局AppBarLayout Android5.0推出工具栏Toolbar用来替代ActionBar,灵活性和易用性大大增强,有关Toolbar的详细介绍参见《Android开发笔记(一百一十九...那么Android5.0也同时给出了相应的解决方案,即推出MaterialDesign库,通过该库中的AppBarLayout控件,对Toolbar加以包装,从而实现顶部工具栏的动态变化效果。...2、AppBarLayout内部的高度也可能变化,比如它嵌套了可折叠工具栏布局CollapsingToolbarLayout,有关可折叠工具栏布局的详细介绍参见《Android开发笔记(一百三十六)可折叠工具栏布局...所以本文只做下面三个标志的概念解释,有关的效果图参见《Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout》。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化的工具栏,不会完全看不到工具栏。具体的滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠的最小高度。

    2K40

    react-native布局与组件

    RN布局与样式 布局 一款好的App离不开漂亮的布局,RN中的布局方式采⽤的是FlexBox(弹性布局) 。...SafeAreaView 会自动根据系统的各种导航栏、工具栏等预留出空间来渲染内部内容。更重要的 是,它还会考虑到设备屏幕的局限,比如屏幕四周的圆⻆角或是顶部中间不可显示的“非安全”区域。...在Text内部的元素不再使⽤flexbox布局,而是采⽤用文本布局。这意味着内部的元素不再是】一个个矩 形,而可能会在行末进⾏折叠。...,列表内容会在屏幕外异步绘制。...这意味着如果用户滑动的速度超过渲染的速度,则会先看到空白的内容。 (2)不支持分组列列表 扯了那么多理论,如果列表写不了想说自己懂rn是很扯的。是时候开始写一个了。

    5.3K20

    Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    上滑 顶部背景图片缓慢消失,标题悬浮 在标题 上栏加入布局,放一些搜索框 输入框TextInputEditText的使用 1:上滑 顶部背景图片缓慢消失,标题悬浮 ?...1.1:CoordinatorLayout中设置   前面的添加依赖,在上一篇中已经说过,在这就不在重复了,协调者布局中这次又加入了一个新的布局CollapsingToolbarLayout(折叠工具栏布局...),很明显上面的效果图中的工具栏上滑的同时把图片折叠进去了,这是一个动画效果,如果不是MaterialDesign库的强大,这都是我们自己写。...竟然折叠的部分是toolbar和背景图片,这就理所应当的把这两个空间写在CollapsingToolbarLayout中,因为上面协调者布局和appbar布局很简单,这里就不在写了,只贴出折叠布局代码(...actionBarSize" /> 写到这才是我们的折叠布局了,还有我们的悬浮按钮

    1.6K100

    【愚公系列】2023年10月 WPF控件专题 DockPanel控件详解

    DockPanel控件可以用于创建一些经典的用户界面布局,如应用程序的顶部工具栏、底部状态栏、左侧导航栏等。...HorizontalAlignment:指定DockPanel在父元素中的水平对齐方式。 Margin:指定DockPanel与其父元素之间的空白区域。...2.常用场景 DockPanel控件在WPF中常用于以下场景: 程序界面布局:DockPanel可以快速、方便地实现程序界面的布局,将多个控件按照顶部、底部、左侧、右侧等方向排列,可以有效利用窗口空间。...工具栏布局:DockPanel可以用来实现工具栏的布局,例如将工具栏放在窗口的顶部或左侧。 父子元素布局:DockPanel可以用来实现将子元素固定在父元素的某个位置。...DockPanel控件适用于大多数需要界面布局的场景,简单易用,是WPF中常用的布局控件之一。 3.具体案例 <!

    63300

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    ”基本实现两个功能: 作为顶层布局 调度协调子布局 CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果。...,如果里面包含多个子View时,要想有折叠动画效果,必须把带有scroll flag的view放在前面,这样收回的view才能让正常退出,而固定的view继续留在顶部。...同理这是在展开时Title文字特点外形的设置 app:contentScrim 这是toolbar 标题工具栏停留在顶部时候背景的设置 app:expandedTitleMarginStart 设置扩张时候...我在做这里的时候遇到一个问题,那就是CollapsingToolbarLayout里的Title的问题,一般默认是显示的,即使你不写,它也有会一个默认值一直显示在那里,等折叠收缩完的时候,停留在标题工具栏上...与 Actionbar 相比,Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面的任意位置。

    2.3K90

    【翻译】MotionLayout实现折叠工具栏(Part 1)

    本系列教程中,我会讲解如何使用 MotionLayout 来创建一个我们已经非常熟悉的动画行为:一个折叠工具栏动画( a Collapsing Toolbar )。...举个例子,一个折叠工具栏应该根据用户的滚动进行展开和折叠,所以实际动画的运行应该时刻跟随用户的拖拽进行。这也是那些框架办不到的地方。 废话不多说,让我们看下我们所要尝试模拟做到的行为动作。...这里的代码展示了一个折叠工具栏,应用了 Material Components Library 库里的 CollapsingToolbarLayout 和 CoordinatorLayout 布局。...如果在设计视图中查看这个布局,我们能看到布局所展示的工具栏处于展开的状态: ?...它包含两个 ConstraintSet ,每个 ConstraintSet 又定义了一套相关约束,这套约束体现为布局的一个固定的状态,这个我们会在后面深入探讨,目前我们只需要知道:有一个 ConstraintSet

    2K31

    弹性布局(伸缩布局)

    弹性布局 弹性布局是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。...,中间的平均分布空白间距 space-around|每个盒子平均分配父元素留下的左右间距 space-between左右的盒子贴近父盒子,中间的平均分布空白间距 图片 space-around每个盒子平均分配父元素留下的左右间距...(在子元素不指定高度的情况) center|垂直居中 flex-start|顶部对齐 flex-end|底部对齐 space-between|左右的盒子贴近父盒子,中间的平均分布空白间距 space-around...|每个盒子平均分配父元素留下的左右间距 center 图片 space-around 图片 子元素属性 order:设置元素排列顺序,值越小排在最前,默认0 flex-grow num:定义子元素的放大比例...默认自动 flex flex-grow和flex-shrink的复合属性 anign-self:设置单个子元素的对齐方式 值 描述 center 垂直居中 flex-start|顶部对齐 flex-end

    2.5K20

    AndroidStudio 开发基础知识【翻译完成】

    二十七、安卓触控和多点触控事件处理 二十八、使用安卓手势检测器类检测常见手势 二十九、在安卓上实现自定义手势识别 三十、安卓片段介绍 三十一、在 AndroidStudio 使用片段——一个例子 三十二...五十、布局编辑器的示例数据教程 五十一、使用应用栏和折叠工具栏布局 五十二、AndroidStudio MasterDetailFlow 教程 五十三、安卓意图概述 五十四、安卓显式意图——一个成功的例子...——一个成功的例子 六十一、安卓远程绑定服务——一个成功的例子 六十二、安卓通知教程 六十三、安卓直接回复通知教程 六十四、可折叠装置和多窗口支持 六十五、安卓 SQLite 数据库概述 六十六、安卓...五十六、布局编辑器示例数据教程 五十七、使用应用栏和折叠工具栏布局 五十八、AndroidStudio MasterDetailFlow 教程 五十九、安卓意图概述 六十、安卓显式意图——一个成功的例子...六十七、安卓本地绑定服务——一个成功的例子 六十八、安卓远程绑定服务——一个成功的例子 六十九、安卓通知教程 七十、安卓直接回复通知教程 七十一、可折叠装置和多窗口支持 七十二、安卓 SQLite 数据库概述

    3.2K30

    CSS基础-盒模型:边框、内边距、外边距

    .box { padding: 20px; /* 四个方向内边距均为20px */ padding-top: 30px; /* 仅顶部内边距为30px */ } 确保在计算元素总宽度时,考虑内边距的影响...外边距(Margin) 外边距是元素与其他元素之间的空白区域,可以用来控制元素间的距离。 易错点:外边距折叠导致布局混乱。....margin-demo { margin: 10px; /* 四个方向外边距均为10px */ margin-top: 20px; /* 仅顶部外边距为20px */ } 当上下相邻的外边距相遇时...,它们会折叠为较大的那个值,这可能会导致预期之外的布局效果。...了解外边距折叠规则,合理使用清除或重叠技巧来避免问题。 常见问题与解决 盒模型理解不透彻:初学者常混淆内边距和外边距的作用,导致布局混乱。通过实践和学习盒模型图解,加深理解。

    19510

    EXT.NET复杂布局(四)——系统首页设计(上)

    下面就给出我的方案。 页面效果 我申明下,我不是专业的前端工程师,我就是一打杂的(啥都搞下),所以不要期望过高,如果还过得去,请点推荐。不多说了,上图: ? ?...从图中可以看出,首页分4块区域(四大板块): 顶部面板——LOGO、用户信息、帮助、反馈、通知等。 左侧面板——组织机构(通常放功能菜单)。 右侧面板——联系人或其他信息。 中央区域——工作台。...顶部面包和右侧面板没啥好说的。接下来就说说功能吧。 左侧面板 左侧面板其实是相当重要的一块,在平常系统设计中,往往把功能菜单放在左侧。这里类似。不仅支持分组折叠,还支持无限极子菜单,美观而灵活。 ?...这样,用户可以方便的实现操作。 中央区域 中央区域主要用于日常工作维护以及快捷操作。当然快捷操作你也可以放在顶部面板。 ?...整个工作台布局也是采用折叠面板,不过当展开某个面板时,会刷新数据。默认加载,并不需要加载所有数据。 就拿待处理事务来说: ? 通过工具栏按钮,可以方便对事务进行操作(别忘了判断权限)。

    89730

    Cloud Studio 内核升级之触手可及

    值得一提的是编辑器顶部菜单栏提供了一个命令中心搜索框,通过它,让编辑器的所有功能变得触手可及。这次内核升级,主要包含如下亮点:默认显示命令中心 - 用于搜索文件、运行命令和导航光标历史记录。...标题栏自定义 - 隐藏/显示菜单栏、命令中心或布局控制。折叠选择 - 在编辑器中创建您自己的折叠区域。搜索多选 - 选择然后对多个搜索结果进行操作。...命令中心或布局控制。...当您的窗口比较小的时候,菜单栏会自动折叠起来,如下图所示:折叠选择您可以把自己选择的代码行范围创建为一个自定义折叠,通过如下命令创建一个自定义折叠:创建后的效果如下:搜索多选现在搜索视图支持多选,您可以对多个选择项进行批量替换...如下图所示:丰富的代码操作您可以在代码编辑器中,选择一个代码块,然后对改代码块进行各种代码操作,如提取、环绕等操作,如下图所示:其中,环绕方式是指用一段模版代码将选中的代码片段给包住,比如被 Do-While

    74420

    初识flex布局

    弹性布局 弹性布局是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。...,中间的平均分布空白间距 space-between左右的盒子贴近父盒子,中间的平均分布空白间距 space-around每个盒子平均分配父元素留下的左右间距 align-items:设置侧轴上的子元素排列方式...(单行)* stretch默认,使子元素的高度拉伸填充父容器(在子元素不指定高度的情况) flex-start顶部对齐 flex-end底部对齐 center垂直居中 flex-warp控制是否换行 nowwap...左右的盒子贴近父盒子,中间的平均分布空白间距 space-around每个盒子平均分配父元素留下的左右间距 center space-around flex-flow 该属性是flex-direction...默认自动 flex flex-grow和flex-shrink的复合属性,简单理解为占多少份 anign-self:设置单个子元素的对齐方式 值 描述 center 垂直居中 flex-start 顶部对齐

    73210

    Visual Studio 2008 每日提示(十四)

    #134、让工具栏窗口停靠在IDE的顶部 原文链接:You can dock a tool window to the top of the IDE 操作步骤 拖动可停靠的窗口IDE的顶部停靠位置,把工具窗口停靠在...IDE的顶部。...#135、保存窗口的四种布局 原文链接:There are 4 window layouts that you can save 操作步骤 窗口的四种布局模式:设计视图、全屏、调试模式、文件视图。...保存方法如下 菜单:工具+导入和导出设置+导出,然后选中“窗口布局”即可。 评论:其实不止窗口布局,你可以把IDE的环境设置都可以保存。...操作步骤 右击工具栏的任意区域,从上下文(右键)菜单里,你可以选中任意一个工具栏,这个选中的工具栏就将会在任何时间显示。

    1.7K70

    如何使用纯前端控件集 WijmoJS 中的可视化在线设计器

    设计器的主菜单默认为全部折叠,并显示为垂直条形图标。单击页面左上角的WijmoJS徽标以展开菜单。...设计表面现在看起来像这样: 要折叠主菜单,请再次单击WijmoJS 徽标,或单击设计图面内部的任何位置(“编辑”工具栏下方的区域)。...如下图,打开valueChanged事件的前端控件。 您可以通过单击页面右边缘的箭头来折叠属性/事件侧栏。 设计表面支持具有顺序布局的多个纯前端控件。...使用左侧的“保存”图标将HTML写入文件或选择所需的片段并使用浏览器的UI将其复制到剪贴板。生成的代码包含以下元素: 标签,引用主要WijmoJS 的CSS文件和所选主题文件。...如果要保存设计器布局以供将来使用,请使用主工具栏上的“保存”按钮将当前状态写入JSON文件,然后使用主工具栏上的“打开”按钮重新加载所选文件的内容。

    5.9K20

    折叠屏上应用设计规范,了解一下?

    深入理解布局 深入理解布局指南 介绍了布局容器的相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航栏、工具栏和内容等界面元素。...△ Fortnightly 遵循指南对内容进行分隔和分组 网格系统 现在,许多应用将屏幕视作一个大画布或单栏,以水平和垂直的方式按相互关系绘制元素,有些应用也会在一侧整体留出边距。...如下图所示,这里分了三个区域,这些区域将按照设计者期望用户阅读的顺序,把用户的注意力吸引到这些区域对应在屏幕的主要信息片段或信息组上。...△ 信息流 主页横幅优先将内容排列在屏幕顶部,并在内容周围和下方设计了支持元素,这对以媒体为中心的应用来说,是非常棒的体验。...△ 铰链区域 当设备从折叠模式转换到非折叠模式时,有两种主要的技术方案可用于设计布局。第一种是扩大屏幕,该方案采用了一种简单的响应式布局,在该布局下应用会扩展内容并填充到屏幕上。

    4.5K20

    CoordinatorLayout使用全解析

    都需要设置这个flag, 没有设置这个flag的view将被固定在屏幕顶部。...exitUntilCollapsed:当你定义了一个minHeight,此布局将在滚动到达这个最小高度的时候折叠。 snap:当一个滚动事件结束,如果视图是部分可见的,那么它将被滚动到收缩或展开。...CollapsingToolbarLayout可以通过app:contentScrim设置折叠时工具栏布局的颜色,通过app:statusBarScrim设置折叠时状态栏的颜色。...CollapsingToolbarLayout的子布局有3种折叠模式(Toolbar中设置的app:layout_collapseMode) off:默认属性,布局将正常显示,无折叠行为。...pin:CollapsingToolbarLayout折叠后,此布局将固定在顶部。 parallax:CollapsingToolbarLayout折叠时,此布局也会有视差折叠效果。

    2.2K20
    领券