本文实现ViewPager切换的7中常用动画,实现过程:
1、ViewPager有提供一个接口PageTransformer,ViewPager在做页面切换时(onPageScrolled方法)会调用PageTransformer,来调用我们自定义的特效,逻辑关系如图:
2、动画的实现:
从Android3.1开始,View新增了如下方法:
setsetAlpha:透明度变化;
setTranslation:位置变化;
setScale:缩放变化;
setRotation:角度变化;
我们可以用这些方法的组合来实现各种View切换特效;
那是不是说Android3.1之前的版本就没办法使用这些方法呢?当然不是,我们有万能的github,万能的开源项目:https://github.com/JakeWharton/NineOldAndroids
他提供了我们在3.1以下版本实现上述方法的调用,为开源致敬,为共享致敬!!!
下面来看一下例子,立方体效果:
1