【问题标题】:Image Zoom In and Out with Recycler View Android使用 Recycler View Android 放大和缩小图像
【发布时间】:2017-06-30 18:48:47
【问题描述】:

我正在尝试实现一个 Recycler View,其中第一项覆盖至少一半的屏幕。此项目有一个图像设置为背景。 我想要实现的行为是:当用户向上滚动回收站视图时,图像应该放大,当用户向下滚动时,图像应该缩小并且一旦第一个项目完全可见就应该是原始尺寸.

我尝试在 imageView 上使用 setScale() 属性,但它没有按预期工作。请帮忙!

【问题讨论】:

    标签: android image scroll android-recyclerview zooming


    【解决方案1】:

    将第一项保留在CollapsingToolbarLayout 中,而不是将其放在RecyclerView 中,并将两个视图都包装在CoordinatorLayout 中。

    然后在CollapsingToolbarLayout使用属性collapseMode="parallax"添加视差效果

    最后,使用属性layout_behavior="@string/appbar_scrolling_view_behavior"RecyclerView 滚动行为绑定到CollapsingToolbarLayout

    【讨论】:

    • 如果你不能将你的第一个项目移出 recyclerView 那么你必须为它创建一个单独的标题视图。然后通过测量该布局的高度,根据可见部分的数量对其进行动画处理。但是,我不会推荐这种方法,因为所有计算都将在主线程上执行。
    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2021-12-23
    • 2011-07-18
    • 2020-01-22
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多