问题标签 [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 投票
1 回答
212 浏览

java - 从 ValueAnimator 获取动画值而不启动动画

ValueAnimator是否可以在不启动动画的情况下获得动画价值?我确实有开始和目标颜色。

我有一个PageTransformer并且我想根据页面位置设置背景颜色。所以我想在页面滑动时更改背景颜色。(不是在页面滑动后)

是否可以在ValueAnimator没有启动动画开销的情况下使用?


我想要的一个简单的例子

假设起始值为 0,目标值为 100。动画持续时间为 500 毫秒。

当我通过 53 毫秒时,它应该输出 (53/500)*(100)。

现在这是一个简单的例子,我如何为颜色做呢?

0 投票
1 回答
571 浏览

android - 用动画设置 ViewPager 当前项目

我有一个 viewpager,我使用了一个简单的页面转换器。动画适用于滑动查看器,但当我打电话时它不起作用

mViewPager.setCurrentItem(position);

页面更改但没有任何动画。即使通过单击下一个/上一个按钮更改了页面项目,我如何将动画应用于 viewpager

0 投票
0 回答
58 浏览

android - Viewpager 在 OnePlus 5T 设备中无法正常滑动

我在我的 android 应用程序中,我需要一个垂直滑动的 viewpager(向上向下的方式)。为此,我制作了一个自定义 viewpager & 在其中我使用传统的 viewpager & 应用 PageTransfirmer 使其垂直而不是水平滑动。除一加 5t(安卓版本 9)外,其他设备一切正常

0 投票
1 回答
305 浏览

android - 通过覆盖 View Pager 的 PageTransformer 类的 transformPage(View view, float position) 方法自定义动画

我想要我的视图寻呼机动画,如下图左右两侧的图像。我有 3 页。中间的不能动。当我向左或向右移动时,仅向左或向右滚动时,中间屏幕几乎没有淡入淡出。

我正在通过覆盖视图寻呼机中 PageTransformer 类的 transformPage(View view, float position) 方法来制作动画

上面的代码从右侧工作正常,我也在尝试在左侧做。因此,我尝试了解 transform(View view, float position) 方法的位置值。但我无法弄清楚它是如何随视图变化的?

我发现如果我交换右侧每个位置值增加 1,如果在左侧则它减少 1。但是我怎么知道哪个视图具有哪个位置值?

注意:-如果您没有收到我的问题或需要更多解释,请发表评论

0 投票
1 回答
698 浏览

android - ViewPager : setPageTransformer 错误的视图翻译

我正在尝试为具有 3 页的 viewpager 和自定义动画的应用程序实现介绍:setPageTransformer

居中页面中的视图不与动画一起流动 - 在从第一页到第二页的滑动结束时它返回到原始位置 - 这导致从第二页到第三页的动画错误

这是我的代码:

我对片段、适配器和 Viewpager 使用“androidx”:

我的适配器:

有什么我想念的吗?

0 投票
1 回答
1184 浏览

android - 查看寻呼机 2:深度页面转换使寻呼机向上滑动时禁用片段点击事件

我将 viewpager2 与 fragmentStateAdapter 一起使用。此外,将页面转换器设置为 DepthPageTransformation(转换按我想要的方式正常工作)

但是当我向上滑动页面时,该片段上的点击事件在双击时起作用(事件在点击两次后起作用)

如果我从 viewPager 中删除 pageTransformation,那么它可以正常工作。因此,无法理解为什么转换会导致点击事件问题。

我希望该按钮单击事件应该在页面向上滑动时一键工作。

0 投票
2 回答
1043 浏览

android - 为什么 notifyDataSetChanged 会炸毁 ViewPager2 中的 PagerTransformer?

我正在使用ViewPager2版本 1.0.0-beta05,带有 RecyclerView.Adapter 和ZoomOutPageTransformer,我发现当我们调用 notifyDataSetChanged 时,ViewPager 视图会爆炸。

在 1.0.0-alpha01 版本中,他们说 notifyDataSetChanged 功能齐全(解决了 VP1 错误)

吹的视图

正常行为

我没有更改数据源,我只是做了这个小测试,问题仍然存在,每次调用 notifyDataSetChanged 后,视图都会随机调整大小。

0 投票
1 回答
210 浏览

android - 在 viewpager2 PageTransformer 中使用 page.getTag()

我有一个 3 页的 ViewPager2,我需要专门转换数字 2。

我正在使用 Fragments,但在 ViewPager2 的 PageTransformer 中,我们重写了该transformPage(View page, int position)方法。

所以我尝试过的是:

并在 pageTransformer 中:

问题是 page.getTag() 始终为空。我还尝试在 Fragment 的 XML 文件的根视图中设置标签,但仍然无法正常工作。

谢谢

0 投票
0 回答
89 浏览

android - ViewPager2 和 PageTransformer 随机选择错误页面

我在 ConstraintLayout 下添加了一个 viewpager2 并使用 PageTransformer 设置以显示上一页和下一页预览

当我设置 viewpager2.setcurrentItem(pos) 时,它会随机选择错误的页面。请任何人都可以指出这里可能出现的问题?

0 投票
0 回答
199 浏览

android - ViewPager2:使用假拖动和 PageTransformer 时滚动不稳

我们需要一个自动滚动视图,它应该在 X 秒后显示下一个项目,并且应该有一个可控的滚动速度。我们为此使用了 ViewPager2,并决定使用与此处找到的解决方案类似的解决方案,该解决方案利用假拖动来控制滚动持续时间:

pagePxWidth我们为此使用的是,width - offsetAndMargin.toInt()其中width是 ViewPager2 的宽度,offsetAndMargin是应用于项目的偏移量和边距的总和。

我们的视图还需要将第一项推到左侧,以便在第一项和屏幕边缘之间几乎没有空白,并且相同的处理也适用于最后一项,并对其应用偏移量但这次它向右偏移。请参阅图表以更好地说明我的意思:

显示第一项时: 在此处输入图像描述

显示第 2 项时: 在此处输入图像描述

显示最后一项时: 在此处输入图像描述

我们已经实现了这一点,使用类似于在此处PageTransformer找到的解决方案,使用如下:

问题在于,使用自动滚动时,它会导致到第二个项目和最后一个项目的抖动/抖动过渡。玩弄pagePxWidth传递给的值setCurrentItem没有效果。减少应用于第一个和最后一个项目的偏移量似乎可以解决抖动问题,但我们希望尽可能地坚持我们的原始设计。任何人都有关于如何消除抖动的想法或有任何使用假拖动的经验PageTransformer