`
笑了吗
  • 浏览: 1881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ViewPager实现欢迎页面动画效果

阅读更多

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();


    }
 

运行效果:

 
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics