当前位置: 首页 > 知识库问答 >
问题:

使用RecycerView的视差头效果

章德惠
2023-03-14

我想将我当前拥有的ListView更改为使用RecycerView,这样我就可以使用StaggeredGridLayoutManager,但是RecycerView不能添加ListView这样的标头。

共有1个答案

阙繁
2023-03-14

最简单的方法是使用下面的onscrolllistener而不依赖于任何库。

View view = recyclerView.getChildAt(0);
if(view != null && recyclerView.getChildAdapterPosition(view) == 0)  {
     view.setTranslationY(-view.getTop() / 2);// or use view.animate().translateY();
}

确保第二个viewholder项的背景颜色与抽屉/活动背景相匹配。所以滚动看起来是视差。

 类似资料:
  • 视差是一种效果,在背景内容或图片在一下情况:相对于前景内容滚动的速度有一个不同的移动速度。查看这个示例获取更好的体会。 视差的 HTML 结构 <div class="parallax-container"> <div class="parallax"><img src="images/parallax1.jpg"></div> </div> 初始化 $(document).ready(funct

  • 我很难想出一个XML布局来达到预期的效果。 工具栏应始终固定在顶部。(绿色矩形) 视差区域(红色矩形),当滚动回收站视图时应该具有视差滚动效果(由红色的上/下箭头指示)。 这是我当前的XML布局 我的XML布局完全将内容向上滚动到窗口之外 如何实现1 -----编辑:我将XML布局修改为以下内容。----- 它在大多数情况下都有效,但视差部分内的视图覆盖了工具栏。 - EDIT2:这个XML布局有

  • 本文向大家介绍什么是视差滚动?如何实现视差滚动的效果?相关面试题,主要包含被问及什么是视差滚动?如何实现视差滚动的效果?时的应答技巧和注意事项,需要的朋友参考一下 什么是视差滚动: 就是在同一视角下,鼠标或者页面滚动时,不同元素以不同的速率跟随滚动,产生生动的效果。 如何实现视差滚动: 根据页面滚动高度的变化,JS相应调整不同元素的不同位移,常见的插件有 parallax.js,以及更多的推荐《1

  • 最好的方法是什么?

  • 问题内容: 我正在使用Objective-C开发适用于iOS 7的应用程序。我的应用程序中有一个带有几个按钮和漂亮背景图像的屏幕。(这是一个简单的xib,位于顶部。) 我在想,如果这些按钮具有iOS 7主屏幕具有的视差效果,那就太酷了,因此,如果倾斜手机,您会看到背景。 如何在自己的应用中实现这种效果? 问题答案: 在iOS 7中,Apple引入了添加与用户设备方向相关的Motion效果。例如,要

  • 实现右滑返回上个视图,滑动的时候具有视差效果。具体效果就是,向右滑动当前视图时,当前视图会往右滑动,当前视图的底部视图也会往右边滑动,但是当前视图滑动速度快于底部视图,从而造成一种视差效果(Parallax),当上面的视图滑动到最右边隐藏之后,底部的视图就完全露出来。 [Code4App.com]