ViewPager实现欢迎页面动画效果
ViewPager实现欢迎页面动画滑动切换view效果,页面切换添加优美的动画,
对学习android 动画的朋友可以研究研究,
本项目主要代码ViewPager 和ScreenSlidePagerAdapter实现,其中ScreenSlidePagerAdapter的getItem()
方法中通过ScreenSlideFragment实现每一个view效果 ,对切换view的时候自定义SunMoonView 动画页面
继承View,之中主要代码如下:
本项目来源:https://github.com/rahulrj/YahooNewsOnboarding
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();
}
运行效果: