ViewPager实现欢迎页面动画滑动切换view效果,页面切换添加优美的动画,
对学习android 动画的朋友可以研究研究,
本项目主要代码ViewPager 和ScreenSlidePagerAdapter实现,其中ScreenSlidePagerAdapter的getItem()
方法中通过ScreenSlideFragment实现每一个view效果 ,对切换view的时候自定义SunMoonView 动画页面
继承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();
??? }
?
原文:http://chengyi-2016.iteye.com/blog/2248002