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画廊的实现方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)