Android viewpager 3D画廊的实现方法

Android viewpager 3D画廊的实现方法,第1张

概述ViewPager有个方法叫做:setPageTransformer(booleanreverseDrawingOrder,PageTransformertransformer)

VIEwPager有个方法叫做:

setPagetransformer(boolean reverseDrawingOrder,Pagetransformer transformer)

用于设置VIEwPager切换时的动画效果。

这里我们只要自定义一个Pagetransformer来实现我们需要的动画偏移效果就好了!

public class ScrollOffsettransformer implements Pagetransformer {  private static final float MIN_SCALE = 0.85F;  /**   * position参数指明给定页面相对于屏幕中心的位置。它是一个动态属性,会随着页面的滚动而改变。   * 当一个页面(page)填充整个屏幕时,Positoin值为0; 当一个页面(page)刚刚离开屏幕右(左)侧时,position值为1(-1);   * 当两个页面分别滚动到一半时,其中一个页面是-0.5,另一个页面是0.5。   * 基于屏幕上页面的位置,通过诸如setAlpha()、setTranslationX   * ()或setScaleY()方法来设置页面的属性,创建自定义的滑动动画。   */  @OverrIDe  public voID transformPage(VIEw vIEw,float position) {    // Todo auto-generated method stub    float scaleFactor = Math.max(MIN_SCALE,1 - Math.abs(position));    float rotate = 30 * Math.abs(position);    float transla = 50 * Math.abs(position);    if (position > 0) {      vIEw.setScaleX(scaleFactor);      vIEw.setScaleY(scaleFactor);      vIEw.setRotationY(-rotate);      vIEw.setTranslationX(-transla);    } else {      vIEw.setScaleX(scaleFactor);      vIEw.setScaleY(scaleFactor);      vIEw.setRotationY(rotate);      vIEw.setTranslationX(transla);    }  }}

然后

vIEwPager

加上

 vIEwPager.setPagetransformer(true,new ScrollOffsettransformer())

以上所述是小编给大家介绍的AndroID vIEwpager 3D画廊的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android viewpager 3D画廊的实现方法全部内容,希望文章能够帮你解决Android viewpager 3D画廊的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1147004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存