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

以编程方式设置AppBarLayout的子级的minHeight

AppBarLayout是Android Material Design库中的一个控件,用于实现应用程序的顶部工具栏。它可以包含多个子级视图,并根据滚动事件来动态调整高度。

要以编程方式设置AppBarLayout的子级的minHeight,可以通过以下步骤实现:

  1. 首先,确保你的项目中已经引入了Android Material Design库。在项目的build.gradle文件中添加以下依赖项:
代码语言:txt
复制
implementation 'com.google.android.material:material:1.4.0'
  1. 在布局文件中定义AppBarLayout和其子级视图。例如,可以使用CoordinatorLayout作为根布局,并在其中添加AppBarLayout和Toolbar:
代码语言:txt
复制
<androidx.coordinatorlayout.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.google.android.material.appbar.CollapsingToolbarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <androidx.appcompat.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin" />

        </com.google.android.material.appbar.CollapsingToolbarLayout>

    </com.google.android.material.appbar.AppBarLayout>

    <!-- 其他内容视图 -->

</androidx.coordinatorlayout.widget.CoordinatorLayout>
  1. 在代码中获取AppBarLayout的引用,并设置子级视图的minHeight属性。例如,可以在Activity的onCreate方法中进行如下操作:
代码语言:txt
复制
AppBarLayout appBarLayout = findViewById(R.id.appBarLayout);
View childView = findViewById(R.id.childView);
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) childView.getLayoutParams();
params.setMinHeight(200); // 设置最小高度为200像素
childView.setLayoutParams(params);

在上述代码中,我们首先通过findViewById方法获取AppBarLayout的引用,然后通过findViewById方法获取要设置minHeight的子级视图的引用。接下来,我们获取子级视图的布局参数,并使用setMinHeight方法设置最小高度。

需要注意的是,上述代码中的R.id.childView应替换为你实际布局中子级视图的ID。

这样,通过以上步骤,你就可以以编程方式设置AppBarLayout的子级的minHeight了。

关于AppBarLayout的更多信息和使用方法,你可以参考腾讯云相关产品中的文档和示例代码。

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

相关·内容

  • 细说 AppbarLayout,如何理解可折叠 Toolbar 定制

    所以,CoordinatorLayout 编程关键是它 View 们配置 Behavior....因为其它博文都是直接讲 5 个值用法,然后再配置上动图来解释说明。而对于我而言,这种方式有值得改进地方,我更愿意先解释目的再解释手段。 我们提炼几个关键字。...滑动大家应该很好理解,只有在 AppBarLayout View 配置了 scroll 属性,这个 AppBarLayout 都会响应。 <?...exitUntilCollapsed 表示是,向上滑动时,AppBarLayout设置了该属性 View 可以滑动,等到这个 View 可视范围被压缩到 collapsed 指定高度也就是 minHeight...说是包裹 CollapsingToolbarLayout AppbarLayout 需要设置 fitsSystemWindows 为 true。

    3K30

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

    CoordinatorLayout通过设置View Behaviors来调度View。...它是设计用于直接AppBarLayout视图。...CollapsingToolbarLayoutView中可以设置这两个属性 1、ayout_collapseMode (折叠模式) - 有两个值: pin - 设置为这个模式时,当CollapsingToolbarLayout...怎么知道收缩完成了,再把这个值设置出来呢?这里我对AppBarLayout设置了一个监听,它有一个监听方法:addOnOffsetChangedListener监听折叠收缩位移。...如果设计需求不要求选项卡在切换时附带有图标的切换效果,仅仅文字颜色发生变化响应用户点击事件,那么TabLayout和ViewPager建立联系可以用官方提供方法,它可以做到交互双向联动,也就是点击

    2.3K90

    CoordinatorLayout使用全解析

    AppBarLayout AppBarLayout是LinearLayout子类,必须在它view上设置app:layout_scrollFlags属性或者是在代码中调用setScrollFlags...AppBarLayout布局有5种滚动标识(上面代码CollapsingToolbarLayout中配置app:layout_scrollFlags属性): scroll:所有想滚动出屏幕view...CollapsingToolbarLayout布局有3种折叠模式(Toolbar中设置app:layout_collapseMode) off:默认属性,布局将正常显示,无折叠行为。...当CollapsingToolbarLayout布局设置了parallax模式时,我们还可以通过app:layout_collapseParallaxMultiplier设置视差滚动因子,值为:0~...相匹配,用来通知AppBarLayout 这个特殊view何时发生了滚动事件,这个behavior需要设置在触发事件(滚动)view之上。

    2.1K20

    用 CoordinatorLayout 处理滚动

    目前,此框架提供了几种不需要写任何自定义动画代码就可以(使动画)工作方式。这些效果包括: 上下滑动 Floating Action Button 给 Snackbar 提供空间。 ?...这个项目是最容易理解 CoordinatorLayout 方式之一。 设置 首先要确保遵循 Design Support Library 说明。...> 注意:根据官方 Google 文档,目前 AppBarLayout 需要作为直接元素被嵌入 CoordinatorLayout 中。...假设你声明了 enterAlways 并且已经设置了一个 minHeight,你也可以使用 enterAlwaysCollapsed。如果这样设置了,你 view 只会显示出这个最低高度。...CoordinatorLayout 工作方式是通过搜索所有在 XML 中静态地使用 app:layout_behavior 标签或者编程方式在 View 类中使用 @DefaultBehavior

    4.8K92

    Android--AppBarLayout基本使用

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

    3.5K20

    Android开发笔记(一百三十七)自定义行为Behavior

    协调布局CoordinatorLayout能够让内部控件互相配合着移动,这跟以往孤立控件运动截然不同,协调运动结果,意味着App画面更加流畅、自然,也更符合日常生活中动作场景...如果按照普通实现方式,此种照镜子动画效果,得给两个视图分别注册监听器,然后在A视图移动之际,同时触发B视图移动行为。...它便是规定AppBarLayout滚动操作自定义行为。...: 1、两个函数都有三个参数,分别是做为父布局CoordinatorLayout、做为控件FloatingActionButton、做为控件依赖者View。...比如AppBarLayout节点layout_behavior属性,便定义了AppBarLayout跟随主页面视图如RecyclerView运动行为。

    1.2K20

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

    要想要ToolBar响应滚动事件,这里我们需要用到一个控件:AppBarLayout,这个控件必须作为CoordinatorLayout直接View,才会响应滚动事件。...何时发生了滚动事件,这个behavior需要设置在触发事件(滚动)view之上。...假设你定义了一个最小高度(minHeight)同时enterAlways也定义了,那么view将在到达这个最小高度时候开始显示,并且从这个时候开始慢慢展开,当滚动到顶部时候展开完。...exitUntilCollapsed: 同样顾名思义,这个flag时定义何时退出,当你定义了一个minHeight,这个view将在滚动到达这个最小高度时候消失。...当滚动发生时候,CoordinatorLayout会尝试触发那些声明了依赖view。

    95941

    现在,编程方式在 Electron 中上传文件,是非常简单!

    必要上下文 想尽快熟悉上下文语境,可以点这里: https://github.com/electron/electron/issues/749 这段讨论,其实本来是讨论如何自动设置 input 标签值来实现自动选择文件...当时,讨论区 @erikmellum 一句 "现在在Electron 中,编码方式上传文件,几乎是不可能",让我放弃了对 Electron 本身机制思考.转而,基于当时 App 已有的本地代理服务器...因为已经有了更简化方式....具体到编码方式上传文件这个问题上.这个问题完整描述应该是类似于这样: 网站有自己登录认证机制,在不需要在对网站登录机制做任何修改前提下,如何自动上传用户相关文件,比如用户头像?...但是,Electron 提供了一种全新可能.它让你可以在 Node 侧,直接拿到 Chromium 侧完整 Cookie.然后你就可以使用 Node 方式,最精简代码,最符合直觉方式来处理文件上传

    5.1K00

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

    enterAlwaysCollapsed: 代码中枚举SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED 当你视图已经设置minHeight属性又使用此标志时,你视图只能已最小高度进入...} 再给Toolbar添加对应设置,动态设置,看一下效果 (中间TextView会显示当前设置状态,看图时候,可以观察设置) scroll相关 ?...设置snap必须是scroll为true情况下,不然,不能动,也不会有效果 设置snap也就是为true时候,是判断后弹性,它将滑动到最近边界 反之,不设置,也就是false,就不会自动滑动...任意向下滚动都会让view(Toolbar)变为minHeight高度可见 反之,不设置,也就是false,enterAlways效果会全部显示 exitUntilCollapsed相关(scroll...设置exitUntilCollapsed也就是为true时候,任意向上滚动都会让view(Toolbar)变为minHeight高度可见,而不会全部消失 反之,不设置,也就是false,会全部消失

    1.5K30

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

    CoordinatorLayout使得view之间知道了彼此存在,一个view变化可以通知到另一个view,CoordinatorLayout 所做事情就是当成一个通信桥梁,连接不同view...比如:在CoordinatorLayout中使用AppBarLayout,如果AppBarLayoutView(如ToolBar、TabLayout)标记了app:layout_scrollFlags...enterAlwaysCollapsed 当你视图已经设置minHeight属性又使用此标志时,你视图只能已最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度 exitUntilCollapsed...它还有一个重要作用就是结合ViewPager来实现多个Tab之间切换。 来看看TabLayout三种实现方式: 固定Tab,根据TabLayout宽度适配 ?...并且给这些组件设置如下属性来告诉CoordinatorLayout,该组件是带有滑动行为组件,然后CoordinatorLayout在接受到滑动时会通知AppBarLayout 中可滑动Toolbar

    2.1K30

    如何在 C# 中编程方式将 CSV 转为 Excel XLSX 文件

    在本文中,小编将为大家介绍如何在Java中编程方式将【比特币-美元】市场数据CSV文件转化为XLSX 文件。...块之后)处理 工作簿中 CSV : BTCChartController.Get(续) public static void processWorkbook(Workbook workbook){...然后,代码在整个表格范围内添加一个StockVOHLC 类型工作表 (成交量-开盘-高-低-收盘)新图表,设置图表标题,将系列添加到图表中,将类别轴单位更改为“月”,更新类别轴刻度标签方向和数字格式,...趋势线蓝色显示成交量三个月移动平均线 , 绿色显示最高价, 红色显示最低价。...vnd.openxmlformats-officedocument.spreadsheetml.sheet", "BTC_Chart.xlsx"); } } // Get() 运行结果如下所示: 总结 以上就是在C# 中编程方式

    23010

    【Android】5.x炫酷标题栏动画使用理解

    也就是说,AppBarLayout只是提供给它控件们,按照从上到下优先来响应控件设置响应行为。...什么意思,如果AppBarLayout第一个控件没有设置ScrollFlags属性或者没有设置scroll值,那么这个子控件就不会响应滑动事件,那么这个子控件下方控件即使设置了各种响应行为,也不会有任何效果...我们上面的代码中,Toolbar是AppBarLayout第一个控件,虽然设置了scroll值,但也设置了exitUntilCollapsed值,这个作用是,当向上滑动时,这个控件也会跟着滑出屏幕...AppBarLayout提供了一个布局参数scrollFlags,通过在它控件中设置这个属性值,就可以实现相应行为。...注意 ScrollFlags属性只能设置AppBarLayout控件上面,在孙子或曾孙子等等设置没有效果。

    1.1K60
    领券