Android viewpager 3D画廊的实现方法
作者:帅气的铅笔 时间:2021-05-28 21:19:27
ViewPager有个方法叫做:
setPageTransformer(boolean reverseDrawingOrder, PageTransformer transformer)
用于设置ViewPager切换时的动画效果。
这里我们只要自定义一个PageTransformer来实现我们需要的动画偏移效果就好了!
public class ScrollOffsetTransformer implements PageTransformer {
private static final float MIN_SCALE = 0.85F;
/**
* position参数指明给定页面相对于屏幕中心的位置。它是一个动态属性,会随着页面的滚动而改变。
* 当一个页面(page)填充整个屏幕时,positoin值为0; 当一个页面(page)刚刚离开屏幕右(左)侧时,position值为1(-1);
* 当两个页面分别滚动到一半时,其中一个页面是-0.5,另一个页面是0.5。
* 基于屏幕上页面的位置,通过诸如setAlpha()、setTranslationX
* ()或setScaleY()方法来设置页面的属性,创建自定义的滑动动画。
*/
@Override
public void transformPage(View view, float position) {
// TODO Auto-generated method stub
float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
float rotate = 30 * Math.abs(position);
float transla = 50 * Math.abs(position);
if (position > 0) {
view.setScaleX(scaleFactor);
view.setScaleY(scaleFactor);
view.setRotationY(-rotate);
view.setTranslationX(-transla);
} else {
view.setScaleX(scaleFactor);
view.setScaleY(scaleFactor);
view.setRotationY(rotate);
view.setTranslationX(transla);
}
}
}
然后
viewPager
加上
viewPager.setPageTransformer(true, new ScrollOffsetTransformer())
以上所述是小编给大家介绍的Android viewpager 3D画廊的实现方法网站的支持!
来源:http://blog.csdn.net/qq_28779083/article/details/55504692
标签:viewpager,3d,画廊
0
投稿
猜你喜欢
C#中new操作符的工作机制
2023-12-08 13:57:20
Servlet+JDBC实现登陆功能的小例子(带验证码)
2021-05-29 03:04:25
SpringBoot在生产快速禁用Swagger2的方法步骤
2022-12-30 00:05:53
Unity 百度AI实现Logo商标识别
2023-06-09 17:04:26
android端微信支付V3版本地签名统一下单详解
2023-05-18 02:37:44
java使用common-fileupload实现文件上传
2022-03-06 03:21:08
浅析java中next与nextLine用法对比
2022-01-11 01:02:53
JVM内存参数配置详解
2022-05-20 19:17:57
Solr通过特殊字符分词实现自定义分词器详解
2022-11-29 09:19:36
C#实现多线程下载文件的方法
2022-04-24 10:59:43
android实现可自由移动、监听点击事件的悬浮窗
2022-04-12 14:15:31
c# 预处理识别硬币的数据集
2022-05-21 17:26:09
Spring注解与P/C命名空间超详细解析
2022-08-04 19:42:34
Java笛卡尔积算法原理与实现方法详解
2023-11-18 22:08:17
Android项目中gradle的执行流程
2022-04-08 19:08:15
SpringBoot构建RESTful API的实现示例
2022-04-13 14:45:08
C#实现读取注册表监控当前操作系统已安装软件变化的方法
2022-01-04 08:07:04
Java编程实现高斯模糊和图像的空间卷积详解
2022-06-18 10:44:34
Unity Shader实现模糊效果
2021-07-22 02:42:57
android开发教程之实现滑动关闭fragment示例
2023-09-18 11:37:56