请选择 进入手机版 | 继续访问电脑版

热点推荐

查看: 99|回复: 3

ViewPager PageTransformer实现翻页动画

[复制链接]

该用户从未签到

410

主题

410

帖子

1230

积分

金牌会员

Rank: 6Rank: 6

积分
1230
发表于 2020-7-25 21:47:44 | 显示全部楼层 |阅读模式
环境


  • 环境:Android Studio 4.0
  • 语言:Java
  • 特点:简单,易懂,效果爆炸
分析

很多人对于ViewPager PageTransformer一直都是停留在用的阶段,都是把别的写好的能够实现一些效果的PageTransformer直接拿过来给set上,可是如果有一天你的产品经理突然给你来了一个你从未见过的切换效果要你实现。于是各种百度、Google,无奈并没有什么卵用,根本搜不到这种效果。这时候怎么办?
当然是朝这里看过来了
废话不多说,我们先看一个效果图

这种切换效果相信大家都在很多地方见过,没错这就是Google的官方示例_DepthPageTransformer,其实现代码如下:
import android.util.Log;import android.view.View;import androidx.annotation.NonNull;import androidx.viewpager.widget.ViewPager;public class DepthPageTransformer implements ViewPager.PageTransformer {    private static final float MIN_SCALE = 0.75f;    @Override    public void transformPage(View view, float position) {        Log.d("DepthPageTransformer", view.getTag() + " , " + position + "");        int pageWidth = view.getWidth();        if (position < -1) { // [-Infinity,-1)            // This page is way off-screen to the left.            view.setAlpha(0);        } else if (position
回复

使用道具 举报

该用户从未签到

3

主题

77

帖子

157

积分

注册会员

Rank: 2

积分
157
发表于 2020-8-4 12:37:08 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

该用户从未签到

12

主题

66

帖子

144

积分

注册会员

Rank: 2

积分
144
发表于 2020-8-14 15:26:22 | 显示全部楼层
java8 optional
回复

使用道具 举报

该用户从未签到

6

主题

76

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2020-9-5 15:33:19 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表