具有多个PageTransformer的ViewPager(运行时为PageTransformers)

Atul O Holic

我的ViewPager有自定义要求。我要的是我的传呼机应该有一个水平pageTransformer像DepthPageTransformer默认。现在在屏幕上,我按下了一个按钮,我希望我的当前页面从底部在顶部滑动,而我的下一个页面像VerticalPageTransformer一样替换它,并且一旦页面更改,页面转换器应重新更改为默认页面DepthPageTransformer。

所以基本上我想在运行时应用pageTransformers。任何帮助表示赞赏。

这是我的代码:

//sets intial page transformer
viewPager.setPageTransformer(false,new DepthPageTransformer());

现在,当我点击其onCLick中的按钮时,我有:

//sets vertical page transformer
viewPager.setPageTransformer(false,new VerticalPageTransformer());
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);

然后在我的onPageSelected()中将其设置回初始

@Override
public void onPageSelected(int position) {
    viewPager.setPageTransformer(false,new DepthPageTransformer());
}

听起来很简单而且很正确,但是页面转换却一点也不流畅。他们表现怪异。页面会随着时间缩小。页面更改是如此之快,以至于甚至看不到转换。

编辑@Mimmo:已附加更改

米莫·格罗托里(Mimmo Grottoli)

这不是我一生中最好的项目,但是您可以找到下载此zip文件的参考实现这是一个我基本上使用过的Android Studio项目:

mPager.beginFakeDrag()
mPager.fakeDragBy(float val);
mPager.endFakeDrag();

结合Animation来模拟ViewPager的平滑滚动。ViewPager具有一个默认的DepthPageTransformer 5页。当您单击底部的“单击我”按钮时,会将页面添加到ViewPager,将PageTransformer更改为FlipVerticalTransformer,并使用我之前提到的方法执行拖动。

为了实现VerticalSlide,对代码进行了一些更改我相信答案现在可以被接受:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android在单个对话框中具有多个运行时权限

来自分类Dev

具有多个条件的IEnumerable对象上的运行时筛选

来自分类Dev

具有多个所需运行时间的依赖作业/作业的加权间隔调度

来自分类Dev

无法在哪里过滤具有多个包含的查询在运行时获取异常

来自分类Dev

运行时警告:具有多个参数和自变量的无效值非线性拟合

来自分类Dev

修改具有ng-repeat且属性设置为运行时的指令模板的DOM

来自分类Dev

具有支持库v13的ViewPager PageTransformer

来自分类Dev

阵列中所有对的总和为10,具有平均/最佳O(n)运行时复杂度

来自分类Dev

阵列中所有对的总和为10,具有平均/最佳O(n)运行时复杂度

来自分类Dev

运行时具有自动布局的UIButton大小

来自分类Dev

具有运行时值的LLVM GEP

来自分类Dev

具有即兴接口的运行时多重继承

来自分类Dev

如何具有“ constexpr和运行时”别名

来自分类Dev

具有运行时选项的MediaList播放项

来自分类Dev

Rust特征具有运行时开销吗?

来自分类Dev

在运行时具有自动布局的UIButton大小

来自分类Dev

创建具有更好运行时间的算法

来自分类Dev

运行时错误,有效范围为pdf

来自分类Dev

(Swipe Views) 如何在运行时为 ViewPager 动态制作 Fragment 对象?

来自分类Dev

在运行时构建多个轮子

来自分类Dev

Android 多个运行时位置权限

来自分类Dev

类运行时为空指针

来自分类Dev

@Autowired在运行时为null

来自分类Dev

可以在独立运行时将sshd配置为支持多个连接吗?

来自分类Dev

带有PageTransformer和SceneTransition的Android ViewPager

来自分类Dev

我想在运行时在屏幕上显示多个标记,这些标记具有从服务器接收到的不同ID

来自分类Dev

C#运行时错误:由于以下错误,无法为具有CLSID的组件检索COM类工厂:找不到指定的模块

来自分类Dev

“抽象类型X必须在运行时解析为具有值的字段Query.user的对象类型

来自分类Dev

所有类中的变量,但仅在运行时具有值

Related 相关文章

  1. 1

    Android在单个对话框中具有多个运行时权限

  2. 2

    具有多个条件的IEnumerable对象上的运行时筛选

  3. 3

    具有多个所需运行时间的依赖作业/作业的加权间隔调度

  4. 4

    无法在哪里过滤具有多个包含的查询在运行时获取异常

  5. 5

    运行时警告:具有多个参数和自变量的无效值非线性拟合

  6. 6

    修改具有ng-repeat且属性设置为运行时的指令模板的DOM

  7. 7

    具有支持库v13的ViewPager PageTransformer

  8. 8

    阵列中所有对的总和为10,具有平均/最佳O(n)运行时复杂度

  9. 9

    阵列中所有对的总和为10,具有平均/最佳O(n)运行时复杂度

  10. 10

    运行时具有自动布局的UIButton大小

  11. 11

    具有运行时值的LLVM GEP

  12. 12

    具有即兴接口的运行时多重继承

  13. 13

    如何具有“ constexpr和运行时”别名

  14. 14

    具有运行时选项的MediaList播放项

  15. 15

    Rust特征具有运行时开销吗?

  16. 16

    在运行时具有自动布局的UIButton大小

  17. 17

    创建具有更好运行时间的算法

  18. 18

    运行时错误,有效范围为pdf

  19. 19

    (Swipe Views) 如何在运行时为 ViewPager 动态制作 Fragment 对象?

  20. 20

    在运行时构建多个轮子

  21. 21

    Android 多个运行时位置权限

  22. 22

    类运行时为空指针

  23. 23

    @Autowired在运行时为null

  24. 24

    可以在独立运行时将sshd配置为支持多个连接吗?

  25. 25

    带有PageTransformer和SceneTransition的Android ViewPager

  26. 26

    我想在运行时在屏幕上显示多个标记,这些标记具有从服务器接收到的不同ID

  27. 27

    C#运行时错误:由于以下错误,无法为具有CLSID的组件检索COM类工厂:找不到指定的模块

  28. 28

    “抽象类型X必须在运行时解析为具有值的字段Query.user的对象类型

  29. 29

    所有类中的变量,但仅在运行时具有值

热门标签

归档