1:实现欢迎页面动画效果
ViewPager实现欢迎页面动画滑动切换view效果,页面切换添加优美的动画,
//主要代码实现
public void animateSecondScreenClock(float position) {
if (mCurrentDirection == Path.Direction.CCW) {
mCurrentDirection = Path.Direction.CW; //animPath.reset(); initNewPath(Path.Direction.CW); invalidate(); }if (Math.abs(position) > 1) {
mDistance = mPathLength / 2 * (Math.abs(position)); } else {mDistance = mPathLength / 2 * (Math.abs(position));
} invalidate(); }public void animateSecondScreenAntiClock(float position) {
if (mCurrentDirection == Path.Direction.CW) {
mCurrentDirection = Path.Direction.CCW; initNewPath(Path.Direction.CCW); invalidate(); }if (Math.abs(position) > 1) {
} else {
mDistance = mPathLength / 2 * (Math.abs(1 + position));
} invalidate(); }
本项目来自:
///
2:viewpager切换添加动画效果
viewpager切换添加动画效果,本项目中主要有三种切换特效,
(1):DepthPageTransformer 效果(2):RotateDownPageTransformer 每一个view切换的时候旋转(3):ZoomOutPageTransformer 效果主要实现代码: mViewPager.setPageTransformer(true,new ZoomOutPageTransformer()); mViewPager.setPageTransformer(true,new RotateDownPageTransformer()); mViewPager.setPageTransformer(true,new DepthPageTransformer());这三句实现这三个效果,其中每一个类都封装好了,直接可以使用。
本项目来源: