问题标签 [android-pagetransformer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
382 浏览

android - 用于 2 个多张图像的 Viewpager 页面转换器

我想要有 4 张图像的 viewpager 动画,从右向左滑动时,第一张图像必须保持其位置,新图像会出现在它上面。有关更多详细信息,请参阅 Play 商店中的房屋应用程序(主屏幕动画)。我希望我的应用程序具有完全相同的行为。请为其放置解决方案。谢谢你。

0 投票
0 回答
208 浏览

android - 带有左约束右移的页面转换动画,Android

我正在尝试在页面交换上实现以下显示的效果:

页面变换效果

我的代码是:

请提及转换为相似的更改,如图所示。

0 投票
2 回答
3398 浏览

android - 如何创建具有上一页和下一页预览的 ViewPager,并从预览中缩放居中

我通过上面的代码得到了下一个和上一个预览。但现在我需要居中页面的缩放效果。 例如

提前致谢

0 投票
2 回答
2699 浏览

android - ViewPager 更改页面时更改工具栏颜色

我一直在考虑这个问题,但我似乎无法弄清楚。我有一个简单的应用程序退出 3 个选项卡 ( TabLayout+ ViewPager),我想更改ToolBar滑动选项卡时的颜色。我想要实现的效果是在用户滑动到下一个或上一个选项卡时动态更改颜色。

在这里查看视频

在过去,我已经能够ViewPager通过为每个子视图分配颜色并使用PageTransformer修改 alpha 组件来更改子视图的背景,这可以正常工作,但是,ToolBar它不是子视图,ViewPager因此我可以不要为每一页设置颜色,因为ToolBar始终只有一种颜色。

关于如何实现这一目标的任何想法?

0 投票
1 回答
1233 浏览

android - 带有 PageTransformer 和 SceneTransition 的 Android ViewPager

感谢您的光临。

PageTransformer使用和的组合我一直面临着一种奇怪的行为TransitionManager

我使用的层次结构相当简单:A viewPager,每个页面都是fragment. 该片段有两种不同的布局,随着TransitionManager.go().

问题: 如果我只是滚动 viewPager,一切都很好,并且我的 pageTransformer 应用了正确的值,创建了所需的视差效果。如果我只是来回单击以更改页面内的场景,我也会得到所需的输出。

但是,每当我使用TransitionManager.go()(假设两次,回到第一个布局)然后开始滚动我的 viewPager 时,视差效果就不会再出现了。

我的问题: 是否有任何我无法同时使用 aPageTransformer和 aTransitionManager的已知问题?

我的代码:

片段1.java

view_pager_item_default.xml

view_pager_item_details.xml

我的适配器相当简单:

然后是我的 PageTransformer,它独立移动视图的每个子项

最后是我的活动:

最后,这是一个显示发生了什么的 gif。如您所见,一开始“项目 1”具有视差效果。来回切换场景后,PageTransformer 将不再适用。

提前致谢 !

问题在行动

0 投票
1 回答
2329 浏览

android - 查看 Pager Transformation 像卡片一样显示在顶部

我想实现以下目标

在此处输入图像描述

我能够使用以下库 https://github.com/Hongchae/CoverFlowPager

经过一些定制后,我能够拥有这个

在此处输入图像描述

现在我想调整页面看起来像第一张图片

感谢您的帮助,在此先感谢

0 投票
1 回答
439 浏览

android - 自定义 FlippableStackView

我找到了这个库,我正在尝试自定义它。我想要做的是将滑动从左右更改为左右。这是我想要的图像。

在此处输入图像描述

我还发现其他人也在尝试做同样的事情,你可以在这里阅读。

我试图修改 OrientedViewPager 中的 onLayout 方法

但我失败了,因为我不明白它是如何工作的。我想我必须修改的部分是从这里开始的部分

但我不知道如何正确更改代码。

在下面的公开问题中,我读到 blipinsk 告诉我需要更改的代码在 StackPagerTransformer 中而不是在 OrientedViewPager 中,但我也在这里阅读http://developer.android.com/reference/android/support/v4/ view/ViewPager.PageTransformer.html页面转换器通常仅在页面/片段更改时为动画调用。

你能告诉我该怎么做吗?我在哪里可以找到一本关于如何自定义创建视图组、堆栈视图和页面转换器的好书或教程?谢谢

编辑 1 目前,我使用了一个不太好的 hack,但它确实有效。我在这里将旋转设置为 180

和在寻呼机中创建的片段的内容相同

我想这不是一个优雅的解决方案,但我现在没有时间进行很好的修复。

0 投票
0 回答
357 浏览

android - 在无尽的 ViewPager 上出现闪烁的淡入淡出动画

我在我的一个应用程序中遇到了一个非常奇怪的行为,我真的希望你们能给我一些关于如何解决这个问题的提示。

设置:
我正在开发一种演示应用程序。多个图像和/或视频应该在无尽的幻灯片中重复显示,到目前为止效果很好。我通过实现“无尽”的 ViewPager 实现了这一点。这基本上跟踪自定义项目位置并重复显示相同的片段。
除了默认的幻灯片过渡,应用程序应该提供交叉淡入淡出过渡(幻灯片不移动,只有淡入/淡出)。就其本身而言,这也在起作用。它基本上通过基于当前位置和页面宽度添加反向 X 平移来禁用页面移动。

无尽 Viewpager 的适配器:

自定义淡入淡出动画:


问题:
现在是舞台部分。当应用程序运行了一段时间,假设重复了几百次,淡入淡出动画开始出现故障。褪色的页面不再是静止不动的,而是开始摇晃了一下。似乎计算的 x 平移不够准确。另一方面,幻灯片过渡仍然运作良好。


可能的原因:
我开始记录淡入淡出过渡期间到底发生了什么。由于给定的位置值似乎是正确的,所以我开始记录页面 x 位置,结果如下:

当考虑到页面宽度为 1920 像素时,似乎页面“新”页面 x 位置似乎每次都增加 1920 像素。这意味着一段时间后,页面 x 位置将达到数百万。
由于 x 平移是相对于页面实际位置进行的,因此我假设 x 位置越高,该值变得越来越不准确。

我的问题
我的假设是否正确?有谁知道我该如何解决这个问题?我真的没有想法在这里......

0 投票
3 回答
2039 浏览

android - 在 ViewPager 中实现弹性/反弹动画效果的最佳方法是什么?

我想显示ViewPager具有弹跳/弹性滑动效果的 a。我想这可以使用 aPageTransformer和 a 的某种组合来实现BounceInterpolator

我不知道是怎么回事。到目前为止,我一直无法做到这一点。

一个典型的例子是PageTransformer这样的:

问题是,我们如何将Interpolator(任何类型的)带入这里?我们从哪里获取 's 动画的Animation对象ViewPager,以便为Interpolator它设置一个?

我已经参考了以下帖子:

第三篇文章的答案提到了这种方法,但没有提供任何细节。

有谁知道我们如何将 aBounceInterpolator与 a结合起来PageTransformer?这似乎是解决这个问题的一种有机且连贯的方法,但它甚至可能吗?或者有另一个合乎逻辑的解决方案吗?

参考:

注意:

应该可以通过简单地结合 anInterpolator和 a来实现弹性/反弹动画效果PageTransformer,而无需扩展ViewPager. 也欢迎其他方法,但请提供带有代码的详细解决方案,而不仅仅是大纲。

0 投票
0 回答
396 浏览

java - 如何在 VIewPager 中使用 pageTransformer 转换一个或多个片段

ViewPager我使用and创建了一个 android 应用程序Fragments。然后我想使用动画在彼此之间转换一些片段。我 PageTransformer为此选择。我PageTransformerViewPager.

这是我的MainActivitypageTransformer代码,

但我面临一个问题。当我应用它PageTransformer时,它会影响所有片段。但我想将它用于特定的片段。

我怎么能做到呢?有什么想法吗?

谢谢你 。