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

创建具有最小高度的自定义AppBarLayout子项?

自定义AppBarLayout子项是Android开发中常见的需求,可以通过以下步骤来创建具有最小高度的自定义AppBarLayout子项:

  1. 首先,在XML布局文件中定义一个AppBarLayout,并设置其高度为wrap_content。
代码语言:xml
复制
<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <!-- 添加其他子项 -->

</com.google.android.material.appbar.AppBarLayout>
  1. 在AppBarLayout中添加其他子项,例如Toolbar、TabLayout等。
代码语言:xml
复制
<com.google.android.material.appbar.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <androidx.appcompat.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:layout_scrollFlags="scroll|enterAlways"/>

    <!-- 添加其他子项 -->

</com.google.android.material.appbar.AppBarLayout>
  1. 设置Toolbar的layout_scrollFlags属性为scroll|enterAlways,以实现滚动时隐藏和显示Toolbar的效果。

至于具体的腾讯云产品和产品介绍链接地址,由于要求不能提及特定的云计算品牌商,无法给出具体的推荐。但是,腾讯云提供了丰富的云计算产品和服务,可以根据实际需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Material Design 实战 之第四弹 —— 卡片布局

; 1.2 app:cardCornerRadius属性指定卡片圆角弧度,数值越大,圆角弧度也越大; app:elevation属性指定卡片高度高度值越大...; 为RecycleView子项制定一个自定义布局(架构如下): <android.support.v7.widget.CardView...,数值越大,圆角弧度也越大; app:elevation属性指定卡片高度高度值越大,投影范围也越大,但是投影效果越淡, 高度值越小,投影范围也越小,但是投影效果越浓, FloatingActionButton...接下来需要为RecycleView子项制定一个自定义布局。在layout目录下新建fruit_item.xml: <?xml version="1.0" encoding="utf-8"?...解决方法: 传统情况下,使用偏移是唯一解决办法, 即让RecyclerView向下偏移一个Toolbar高度,从而保证不会遮挡到Toolbar。

2.1K10
  • CoordinatorLayout使用全解析

    我们在创建Activity时候选择此模板,然后就会出现如下效果 相关代码 <?...enterAlwaysCollapsed:假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部时候展开完...exitUntilCollapsed:当你定义了一个minHeight,此布局将在滚动到达这个最小高度时候折叠。 snap:当一个滚动事件结束,如果视图是部分可见,那么它将被滚动到收缩或展开。...假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部时候展开完。...exitUntilCollapsed: 同样顾名思义,这个flag时定义何时退出,当你定义了一个minHeight,这个view将在滚动到达这个最小高度时候消失。

    2.1K20

    CoordinatorLayout与滚动处理

    ,app:layout_behavior自定义效果,当下滑时,fab消失,上滑时fab显示,详情请查看本人博客 Floating Action Button-Android M新控件 运行图 ?...假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部时候展开完。 ?...exitUntilCollapsed: 同样顾名思义,这个flag时定义何时退出,当你定义了一个minHeight,这个view将在滚动到达这个最小高度时候消失。...同时在用户滚动时候title高度也会随着改变。 ? 为了制造出这种效果,我们添加一个定义了app:layout_collapseMode=”parallax” 属性ImageView。...Behavior) 在CoordinatorLayout 与浮动操作按钮中我们讨论了一个自定义behavior例子。

    77920

    AppBarLayout和CollapsingToolbarLayout闲谈

    背景 自从googledesign出来之后,很多控件效果实现起来已经不需要再像以前那样写自定义控件了,最近有个需求是要到页面头部标题栏折叠效果,因此,想想用CollapsingToolbarLayout...通常CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout搭配使用折叠效果目前已经很常见了,在网上有很多例子和文章,小编整理了一下知识点。...这里涉及到Child View高度最小高度,向下滚动时,Child View先向下滚动最小高度值,然后Scrolling View开始滚动,到达边界时,Child View再向下滚动,直至显示完全。...exitUntilCollapsed:这里也涉及到最小高度。发生向上滚动事件时,Child View向上滚动退出直至最小高度,然后Scrolling View开始滚动。...也就是说,Child View不会存在局部显示情况,滚动Child View部分高度,当我们松开手指时,Child View要么向上全部滚出屏幕,要么向下全部滚进屏幕,有点类似ViewPager左右滑动

    1.7K30

    Android--AppBarLayout基本使用

    AppBarLayout一般用于赋予Toolbar(不限于Toolbar)滚动行为,AppBarLayout是一个垂直LinearLayout,实现了Material Design中app barscrolling...AppBarLayout子View应该声明想要具有的“滚动行为”,这可以通过layout_scrollFlags属性或是setScrollFlags()方法来指定。...AppBarLayout只有作为CoordinatorLayout直接子View时才能正常工作,为了让AppBarLayout能够知道何时滚动其子View, 我们还应该在CoordinatorLayout...4.exitUntilCollapsed--需要和minHeight一起配合使用,否则没效果 Toolbar完全展开时不遮挡滑动控件,消失效果变为折叠成最小高度,其他和scroll相同 ?...5.snap Toolbar折叠高度大于原高度50%,则完全折叠,否则恢复展开,同样展开高度大于50%,则完全展开,否则恢复折叠 ?

    3.5K20

    用 CoordinatorLayout 处理滚动

    如果这样设置了,你 view 只会显示出这个最低高度。只有当滑到头时候那个 view 才会展开到它完全高度: ?...通过指定 minHeight 和 exitUntilCollapsed,剩余内容开始滚动之前将首先达到 Toolbar 最小高度,然后退出屏幕: ?...创建折叠效果 如果想创建折叠 ToolBar 效果,我们必须将 ToolBar 包含在 CollapsingToolbarLayout 中: <android.support.design.widget.AppBarLayout...创建视差动画 CollapsingToolbarLayout 可以让我们做出更高级动画,例如使用一个在折叠同时可以渐隐 ImageView。在用户滑动时,标题高度也可以改变。 ?...) { // do stuff here } } 理解如何实现这些自定义 behavior 最好方法是研究 AppBarLayout.Behavior

    4.8K92

    Android--AppBarLayout、CollapsingToolbarLayout组合使用

    通常AppBarLayout和CollapsingToolbarLayout是一起使用,也就是CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout...、Toolbar常常是组合应用AppBarLayout能够赋予Toolbar显示和消失功能,而CollapsingToolbarLayout能够赋予Toolbar伸缩功能 AppBarLayout...为scroll|exitUntilCollapsed,还可以使用app:contentScrim来设定缩小到最小高度颜色(会有一个渐变效果) 被CollapsingToolbarLayout包裹控件...,所以它app:layout_collapseMode为parallax,app:layout_collapseParallaxMultiplier为缩放中间轴,默认是0.5就是该控件高度一半...Toolbarapp:layout_collapseMode为pin,因为最后Toolbar不会消失,并且,我们需要给Toolbar设定一个固定高度,因为之前提到exitUntilCollapsed需要一个最小高度

    3.5K30

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

    1、AppBarLayout滚动依赖于主体视图滚动,与主体视图相对应,可将AppBarLayout称作头部视图。既然一个页面分为头部和主体两部分,那么就存在谁先滚谁后滚问题了。...2、AppBarLayout内部高度也可能变化,比如它嵌套了可折叠工具栏布局CollapsingToolbarLayout,有关可折叠工具栏布局详细介绍参见《Android开发笔记(一百三十六)可折叠工具栏布局...既然AppBarLayout高度是变化,那也得区分是滚一半还是滚全部。...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小工具栏,不会完全看不到工具栏。具体滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠最小高度。...具体滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠最小高度。然后头部与主体先一起滚动,头部滚到位后,主体继续向上。 向下滚动:头部与主体先一起滚动,一直滚到头部折叠最小高度

    2K40

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

    介绍 AppBarLayout 是一个竖直排列线性布局,它实现了很多Material Design风格app bar设计概念,换句话说就是滚动手势。...假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部时候展开完。...exitUntilCollapsed: 同样顾名思义,这个flag时定义何时退出,当你定义了一个minHeight,这个view将在滚动到达这个最小高度时候消失。...它是设计用于直接AppBarLayout子视图。...; 支持添加一个或多个自定义控件; 支持Action Menu; Toolbar具体使用方法,我在这里就不过多赘述了,学习点太多了,简单介绍完了,我给大家推荐两篇参考学习使用文章就行了,写很详细和完整

    2.3K90

    高仿支付宝9.9.2版本生活模块界面来讲解CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout

    当然@string/appbar_scrolling_view_behavior是系统自带,本质是一个类,我们也可以自定义这个类实现其他效果,不过这不是我们这一章所讲了,我们点到即止。...2.AppBarLayout 其次就是AppBarLayout,去除官方解释,简单来说就是它可以让你定制当某个可滚动View滚动手势发生变化时,其内部子View实现何种动作。...exitUntilCollapsed:值设为exitUntilCollapsedView,当这个View要往上逐渐“消逝”时,会一直往上滑动,直到剩下高度达到它最小高度后,再响应ScrollView...enterAlwaysCollapsed:是enterAlways附加选项,一般跟enterAlways一起使用,它是指,View在往下“出现”时候,首先是enterAlways效果,当View高度达到最小高度时...最后snap这是属性是子View不会存在局部显示情况,滚动Child View部分高度,当我们松开手指时,Child View要么向上全部滚出屏幕,要么向下全部滚进屏幕。

    1.1K20

    Android材料设计之Behavior攻坚战

    应该对 behavior有一定认识 注意:改动自定义behavior路径时一定要改使用到地方,不然肯定崩,一定要改!!...本文内容: 1.认识Behavior使用方式 2.自定义Behavior,分析layoutDependsOn回调和onDependentViewChanged回调 3.自定义Behavior,分析onNestedScroll...自定义Behavior.gif ---- 4.关于几个参数 debug一下,应该很清楚看出view和dependency分别对应是什么 ?...---- 三、对第一个Behavior分析 目测:当dependcy移动自身高度之后onDependentViewChanged将不再回调 1.对dependcy操作 既然两个View都在手上...,所以按需使用(如果没有平移,随便用) 可以看到移动有效长度是dependency高度,一旦超过onDependentViewChanged将不再回调 ?

    1.3K31

    界面无小事(九): 做个好看伸缩头部

    如果在此之前任何兄弟视图没有此标志, 则此值无效. exitUntilCollapsed 退出(滚动屏幕)时, 视图将滚动直到“折叠”. 折叠高度由视图最小高度定义。...这通常被称为“快速返回”模式. enterAlwaysCollapsed 'enterAlways'另一个标志, 它修改返回视图, 最初只回滚到它折叠高度....一旦滚动视图到达其滚动范围末尾, 该视图其余部分将滚动到视图中. 折叠高度由视图最小高度定义....自动上移 如果不是CoordinatorLayout, 可就没有这种效果了哦. ---- 自定义伸缩头部 再来看一个改动更大, 更自定义. 先上效果图: ?...AppBarLayout.OnOffsetChangedListener 官方文档写很简单, 使用起来也不难.

    98320

    详解android特性之CoordinatorLayout用法探析实例

    要想要ToolBar响应滚动事件,这里我们需要用到一个控件:AppBarLayout,这个控件必须作为CoordinatorLayout直接子View,才会响应滚动事件。...然后呢,我们需要定义一下AppBarLayout与滚动视图(如RecyclerView,NestedScrollView等可以支持嵌套滚动控件)supportlibrary包含了一个特殊字符串资源@...string/appbar_scrolling_view_behavior,它和AppBarLayout.ScrollingViewBehavior相匹配,用来通知AppBarLayout 这个特殊view...假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部时候展开完。...exitUntilCollapsed: 同样顾名思义,这个flag时定义何时退出,当你定义了一个minHeight,这个view将在滚动到达这个最小高度时候消失。

    95641

    ConstraintLayout2.0一篇写不完之嵌套滚动怎么滚

    ,就需要自定义behavior来实现,这样一来,嵌套滚动布局就成了一个比较复杂布局方式了,而MotionLayout出现,就可以完美的解决这样一个布局难题。...,另一种是直接自定义MotionLayout,实现AppBarLayout.OnOffsetChangedListener,这样通用性比较强,示例如下。...addOnOffsetChangedListener(this) } } ❝这两种方式没有本质上不同,但是对于MotionEditor来说,如果使用自定义MotionLayout,在非根布局下创建约束时候会有一些问题...(修改属性也会存在一些问题),所以,如果使用自定义MotionLayout的话,建议通过include方式,引用新根布局为自定义MotionLayout方式来使用,而直接使用MotionLayout...这样一来,整个嵌套滚动格局一下子就打开了,再也没了之前使用CoordinatorLayout高度限制,效果限制,所有的内容,都可以通过约束来进行设置,再通过MotionLayout来进行动态约束,从而实现嵌套滚动布局

    1.1K30

    CollapsingToolbarLayout使用

    ,直至高度缩为Toolbar高度并成为Toolbar背景色;向下滑动列表时,Header部分逐渐显示。...所以,CollapsingToolbarLayout 使用一定离不开 AppBarLayout 和 Toolbar,并且作为 AppBarLayout 直接子视图使用。...作为AppBarLayout直接子控件,CollapsingToolbarLayout包裹Header部分ImageView和Toolbar,并分别设置二者折叠模式。...表示控件向上折叠退出并以最小高度停留在顶部;前面介绍CollapsingToolbarLayout属性时介绍到了statusBarScrim使用,其实也可以通过android:fitsSystemWindows...和layout_anchorGravity可以控制FloatingActionButtonbehavior和位置,如上图所示,当滚动列表是,FAB按钮会随着AppBarLayout而显示和隐藏,并自带缩放动画

    2.5K60
    领券