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

改变AppBarLayout高度使list下方大幅跳转

AppBarLayout是Android Material Design中的一个布局容器,通常用于实现应用程序的顶部导航栏。它可以包含一个或多个子视图,其中最常见的是Toolbar。

要改变AppBarLayout的高度以使列表下方大幅跳转,可以通过以下步骤实现:

  1. 在布局文件中,将AppBarLayout包裹在一个CoordinatorLayout中,并将列表视图(例如RecyclerView或ListView)放置在AppBarLayout下方。
代码语言:xml
复制
<androidx.coordinatorlayout.widget.CoordinatorLayout
    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: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.recyclerview.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>
  1. 在代码中,可以通过改变AppBarLayout的高度来实现列表下方的大幅跳转。可以使用AppBarLayout.LayoutParams来设置AppBarLayout的高度。
代码语言:java
复制
AppBarLayout appBarLayout = findViewById(R.id.appBarLayout);
AppBarLayout.LayoutParams layoutParams = (AppBarLayout.LayoutParams) appBarLayout.getLayoutParams();
layoutParams.height = newHeight; // 设置新的高度
appBarLayout.setLayoutParams(layoutParams);

需要注意的是,改变AppBarLayout的高度可能会影响到其他布局的显示效果,因此需要根据具体情况进行调整。

关于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或者咨询腾讯云官方客服获取最新的信息。

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

相关·内容

  • CollapsingToolbarLayout使用

    CollapsingToolbarLayout 可以看到,Toolbar的标题放大并在下方显示,当我们向上滑动列表时,顶部Header部分的图片向上折叠隐藏,标题向上移动并缩小,同时以渐显式的方式显示蓝色主题...,直至高度缩为Toolbar的高度并成为Toolbar的背景色;向下滑动列表时,Header部分逐渐显示。...所以,CollapsingToolbarLayout 的使用一定离不开 AppBarLayout 和 Toolbar,并且作为 AppBarLayout 的直接子视图使用。...addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);(支持API19及以上版本,位于setContentView语句前面)一起使用,使顶部视图展开时图片能够延伸到状态栏位置显示...CollapsingToolbarLayout的layout_scrollFlags属性值设为:scroll|exitUntilCollapsed,其中exitUntilCollapsed表示控件向上折叠退出并以最小高度停留在顶部

    2.5K60

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

    collapsed 的高度由相应的 View 的 minHeight 属性指定,也就是一个 View 的最小高度。...exitUntilCollapsed 表示的是,向上滑动时,AppBarLayout 中设置了该属性的 View 可以滑动,等到这个 View 可视范围被压缩到 collapsed 指定的高度也就是 minHeight...Toolbar 先滑动,等到视图可见范围高度为 collapsed 指定高度时它会静止,等到 NestedScrollView 内容完全显示在 Toolbar 下方时它再一起滑动,它的动作是 3 段式的...注意我的措辞,我说的是 Content scrim 会遮住 title 下方的内容部分。如果一个 CollapsingToolbarLayout 中只有 Toolbar 的话,那么它就不起作用。...> 在布局文件中添加一个图标,然后监听 AppBarLayout 的滑动来改变自身的透明度。

    3.1K30

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

    比如:在CoordinatorLayout中使用AppBarLayout,如果AppBarLayout的子View(如ToolBar、TabLayout)标记了app:layout_scrollFlags...enterAlwaysCollapsed 当你的视图已经设置minHeight属性又使用此标志时,你的视图只能已最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度 exitUntilCollapsed...tabMode="fixed" app:tabSelectedTextColor="#ff0000" app:tabTextColor="#ffffff" /> 上面有几个参数我来详细介绍下吧,其实就是通过改变这几个参数来改变...; import android.support.v4.app.FragmentPagerAdapter; import java.util.ArrayList; import java.util.List...mFragments = new ArrayList(); //每个Fragment对应的title的集合 private final List mFragmentsTitles

    2.2K30

    android 设置标题栏背景颜色_状态栏菜单栏都在哪

    View.SYSTEM_UI_FLAG_LAYOUT_STABLE 保持整个View稳定, 常和控制System UI悬浮, 隐藏的Flags共用, 使View不会因为System UI的变化而重新...带有底部导航栏手机底部导航按钮会和navigationbar重叠 如下图所示: 全屏时,由于视图布局会填充到状态栏和导航栏下方,如果不使用android:fitsSystemWindows=”true...视图布局位于占空布局下方,从而达到视图布局不遮挡状态栏效果。...而对于第一个首页和第四个我的fragment,则需要布局的图片填充到状态栏底下,而标题栏要位于状态栏下方,这其实只需要一种取巧实现,一般手机状态栏高度都是在25dp左右,当然在代码中动态获取状态栏高度,...这个主要通过监听AppBarLayout滑动的距离,向上滑动,如果大于标题栏的高度,则要动态改变标题栏文字颜色,当标题栏折叠时,改变状态栏文字颜色及返回铵钮图标,同时状态栏文字颜色变成暗色。

    2.3K10

    Material Design技术分享

    光影关系即Light and Shadow,针对 Material 环境,虚拟光线照射使场景中的对象投射出阴影,主光源投射出一个定向的阴影,而环境光从各个角度投射出连贯又柔和的阴影。 ?...材料能改变形状,能沿水平或者竖直方向拉长或者增高,能在环境中的任何地方自动产生或消失。 ? 三、高度   高度是针对Z轴上不同平面的相对深度或距离。高度的测量单位其实和XY轴相同,这里主要是DP。...高度包含了静态高度与组件高度,一般UI高度是个固定值,只有状态不一致可能上下移动,但是在变化过后都会自动恢复到自身的静态高度。下面的图表对比了多种元素的静止高度和动态高度偏移。 ?...在CoordinatorLayout中使用AppBarLayout,如果AppBarLayout的子View(如ToolBar、TabLayout)标记了app:layout_scrollFlags滚动事件...ActivityOptions.makeSceneTransitionAnimation   ActivityOptionsCompat只是将SDK版本在21以下的进行过滤,将不支持切换动画并且自动调用普通activity跳转方法

    2.2K60

    《101 Windows Phone 7 Apps》读书笔记-BOOK READER

    Book Reader提供了简便的页面导航,允许用户跳转到任何章节或者任何页码。刚开始可能不那么明显,但是实现本应用程序的最大挑战是编页,即在字体设置的基础上为整本书的内容分页。...The Main Page     图25.1显示了应用程序栏展开后的主页面,应用程序栏上具有回退一页按钮、跳转到任何章节或者页码的按钮和改变设置的按钮。...➔ 命名为Footer的list box控件出现在应用程序栏中,因为它被放置在该区域的下方,而且应用程序栏的不透明度设置为0。...为了达到最好的性能,内联模式list picker下的元素应该将CacheMode设置为BitmapCache,那是因为list picker的下拉和收缩能够改变这些元素的位置。...通过向text block中放置每个字符来测量其宽度和高度,一次放置一个。所有字符的高度都是一样的(因为这里的高度是线高度,包含了填充和其它),因此,高度只需要测量一次。 3.

    1.2K60

    针对 CoordinatorLayout 及 Behavior 的一次细节较真

    如果复写这个方法时,改变了 child 的尺寸和位置参数,则需要返回 true,默认情况是返回 false。...在这里,我们让依赖方始终显示在被依赖方的正下方,不论被依赖方位置怎么变换,依赖方始终紧紧相随。那么,代码怎么写。...我们再修改一个代码,如果 child 是一个 TextView 就让它始终在 dependency 的上方显示,否则在它下方显示。...{} 可以看到 AppBarLayout 被注解绑定了 AppBarLayout.Behavior 这个 Behavior。...所以,在查看相关代码之前,我们可以猜测的是,CoordinatorLayout 在 wrap_content 这种情况下,宽高的尺寸信息主要是要找出它子 View 的最大宽度或者最大高度,当然,还得参考

    1.3K20

    基于 HTML5 + WebGL 的宇宙 3D 展示系统

    火星上存在水的证据发现等科学上的突破,以及文学影视作品中诸如《三体》、《流浪地球》、《星际穿越》等的传播普及,宇宙空间中那些原本遥不可及的事物离我们越来越近,人们对未知文明的关注和对宇宙空间的好奇达到了前所未有的高度...通过改变消息面板 shape3d.autorotate 来实现: const list = this.dm3d.getDatas(); list.each( item => {...this.animationControl(0, false); } }, 500); } } }, false); 效果:   2.点击最下方的标尺栏...,分别对应 3 个模块:    3.点选主题一中的行星跳转到的主题二的拓扑结构,点选主题二的星体跳转主题三的地形,主题三无法向前关联,只能通过前两种方式进行跳转: 总结: 该系统使用轻量高效的 ht...库,矢量平面信息与 3D 对象进行关联,并采用 3D 拓扑可视化呈现,相对位置清晰直观,3D 地形与等高线图对应,海拔高度和相互遮挡关系都可以准确把握。

    71410
    领券