博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ViewPager如下效果你研究过吗?
阅读量:6496 次
发布时间:2019-06-24

本文共 1200 字,大约阅读时间需要 4 分钟。

hot3.png

                                

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

    }

23111747_DNfU.gif

 

 

本项目来自:

 

///

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());
这三句实现这三个效果,其中每一个类都封装好了,直接可以使用。

23111750_GUA5.gif

 

本项目来源:

转载于:https://my.oschina.net/u/2461971/blog/534135

你可能感兴趣的文章
遍历Map集合的方法
查看>>
使用pentaho工具将数据库数据导入导出为Excel
查看>>
spring boot -thymeleaf-url
查看>>
[AT697]フィボナッチ
查看>>
0x00linux32位汇编初入--前期准备
查看>>
hive基本操作与应用
查看>>
[转]深入理解Batch Normalization批标准化
查看>>
Js测试框架学习笔记(一)
查看>>
centos断网调试
查看>>
JS 在指定数组中随机取出N个不重复的数据
查看>>
php 正则替换
查看>>
NPM 模块收集
查看>>
ReactNative 环境的搭建和启动(安卓版)
查看>>
DEX文件的签名和校验(翻译)
查看>>
Silverlight显示数据库二进制字段图片(RadTileView)
查看>>
斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”
查看>>
《坦克世界》1.0+:使用 CPU 优化的图形和物理丰富用户体验
查看>>
【Udacity】解决:字幕遮挡视频内容怎么办?Udacity字幕大小调整
查看>>
POJ 1159, Palindrome
查看>>
Java并发之AQS详解
查看>>