我在想出一个XML布局来实现预期效果时遇到了麻烦。工具栏应始终固定在顶部。(绿色矩形)视差区域(红色矩形)在滚动recyclerview时应该有视差滚动效果(由红色的向上/向下箭头指示)。这是我当前的XML布局的样子我的XML布局将内容完全向上和向外滚动,返回时(向下滚动)它拉下了大约56dp的appbarlayout(我的工具栏的大小),然后再滚动一些之后,剩下的就下来了它。如何实现1和2?-----编辑:我将我的XML布局修改为以下内容。-----它在大多数情况下都有效,但视差部分内的View覆盖了工具栏。-----EDIT2:这个XML布局有效!确保您的工具栏位于Collapsi
我正在尝试缩短折叠工具栏布局,但是当我将CollapsingToolBbarLayout的高度更改为我想要的新高度(200dp)时,图像在页面加载时已经褪色。我假设有一些方法可以设置图像淡出的高度,但我找不到任何有用的东西......提前感谢这是我正在使用的布局:教程中的代码:http://blog.grafixartist.com/parallax-scrolling-tabs-design-support-library/ 最佳答案 实际上并没有那么简单,因为scrim触发器是由CollapsingToolbarLayout中的
在博客中DesignSupportLibrary:CollapsingToolbarLayout博客文章有一张标题图片,视差效果不错:在asimpletestprojectatGitHub我正在尝试实现类似的效果-但由于某种原因图像被压扁了:在activity_main.xml我已经为scaleType尝试了所有可能的值,但图像仍然失真:请问我在这里遗漏了什么?更新:我已尝试按照Apurva的建议更改为match_parent(感谢+1):但这无济于事-标题图片被压扁了: 最佳答案 默认情况下,背景会拉伸(stretch)以适合。您
标题几乎解释了我的需求。我有RecyclerView和具有N种View类型的适配器。我尝试了3个不同的第三方库(例如https://github.com/kanytu/android-parallax-recyclerview),它们应该支持视差标题View。它们似乎都不起作用或需要不适用于我的用例的自定义适配器。也许他们在内部使用View类型。是否有一些库可以在适配器和视差滚动header中支持多种View类型?谢谢。 最佳答案 您可以使用ItemDecoration为特定项目添加视差背景。这只是一些简单的代码,可以通过多种方式进
我刚刚更新到新的支持库版本24.2.0,并在CollapsingToolbarLayout中遇到以下视差图像问题:它在24.1.1上的样子它现在在24.2.0上的样子这个例子来自Cheesesquare除了支持库版本外,我没有修改的演示应用程序。This是相关的布局文件。看起来图像不再正确覆盖CollapsingToolbarLayout。有人知道是什么原因造成的和/或如何解决吗?编辑自24.2.1起已修复。 最佳答案 它看起来像一个错误,已经被报告了https://code.google.com/p/android/issues/
使用来自google设计库的BottomSheetBehavior,看起来默认行为是底部工作表在展开时“覆盖”同一CoordinatorLayout中的其他View。我可以将FAB(或具有适当定义的CoordinatorLayout.Behavior的其他View)之类的东西锚定到工作表的顶部,并随着工作表的展开向上滑动,这很好,但我想要的是在底部工作表展开时让View“折叠”,显示视差效果。Googlemap中的这种效果与我正在寻找的效果相似;它以视差效果开始,然后在到达某个滚动位置后切换回仅让底部工作表“覆盖”map:我尝试过的一件事(虽然我从一开始就怀疑它行不通)是在Bottom
我正在尝试使用Parallax并遇到一些奇怪的错误,想知道是否有人可以向它添加一些输入。我见过的唯一有效实现视差的应用程序是soundcloud。它非常微妙,但每个项目都有图像背景,并且在您滚动时具有视差效果。我已经创建了一个自定义的RecyclerView来处理这个问题,这是我目前所拥有的:publicclassParallaxScrollListenerextendsRecyclerView.OnScrollListener{privatefloatscrollSpeed=0.5f;@OverridepublicvoidonScrolled(RecyclerViewrecycler
我正在尝试在我的应用程序中实现视差效果。我有一个FragmentActivity实现了OnPageChangeListener接口(interface)并监听了我的ViewPager滚动事件。为了在我的XML中实现这种效果,我在所有其他带有我的背景的View后面设置了一个LinearLayout,并将其移动到onPageScrolled回调中。如果我简单地滑动它就可以了,效果有效并且背景位置发生变化。但是当我的手指离开屏幕时,背景会在他原来的位置重新绘制(即使我在新页面中)。我不明白为什么会这样。这是我的FragmentActivity的代码:publicclassMainActivi
我是Android世界的新手。我想在我的应用程序中加入一些视差背景效果。我该怎么做?如何在Android中解决这个问题?有什么有效的方法可以创建2-3层视差背景吗?androidAPI中是否有一些工具或类?或者我可能必须在代码中“手动”修改背景图像位置或边距?我使用的是API级别19。我试图理解Paralloid库,但是这个库太大了,没有任何解释就无法理解。我是Android和Java的新手,不熟悉所有布局和其他UI对象,但我熟悉MVC。我开始赏金,也许有人可以一步一步解释那个库是如何工作的。 最佳答案 这是你可以做的:在您的Act
我想在具有View寻呼机的Activity中制作背景图像的视差滚动效果,图像应该根据ViewPager滑动/滑动滚动。我已经尝试使用https://github.com/andraskindler/parallaxviewpager它不工作它显示空白背景而不是显示图像。这个gif描述了我的要求:请帮帮我 最佳答案 使用HorizontalScrollView和ViewPager.addOnPageChangeListener方法。以下是示例。在MainActivity.java中:publicclassMainActivitye