支付宝福卡功能刚出来,我就对支付宝福卡的UI实现很感兴趣。第一是因为福卡的UI比较新颖而且不久前做的项目跟福卡UI有些类似,第二也是很想知道支付宝这样的大厂会不会更优雅地实现福卡的UI。

1、使用hierarchyviewer查看发现福卡的容器是com.alipay.android.wallet.newyear.card.ui.ViewPager,是一个自定义的ViewPager。

2、使用apkide查看支付宝的smali发现这个自定义的ViewPager有自定义的字段mPageSpace、mCenterLockEnabled等,多出来的字段都是为了让ViewPager选中的item居中显示且左右有空间显示其他pager

3、查看smali发现ViewPager使用了切换动画ZoomOutPageTransformer,ZoomOutPageTransformer是Android的一个例子,但在居中ViewPager使用时要做小小的修改

//float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position)); 原来的代码
float scaleFactor = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position)); //修改后

总结起来就是支付宝福卡的容器是用居中选中item的ViewPager和放大效果的过场动画来实现的。我把破解出来的代码放到 https://github.com/smallnew/FuCardPager (感兴趣的可以星下)。效果如下:

支付宝福卡破解——居中的ViewPager相关推荐

  1. 支付宝福卡破解——咻一咻的ui怎么实现

    通过春节的无节操营销,支付宝的咻一咻功能让许多人手酸过.心酸过(没能中敬业福),在吐槽之余好奇的程序员总会猜想这ui怎么实现的呢? 在不看smali代码的情况下应该都会猜想咻一咻的ui实现是这样的:点 ...

  2. 2020年支付宝福卡获取攻略

    2020年支付宝福卡获取攻略 一共有:沾福气,富强福,敬业福,爱国福,和谐福,友善福. 方式: 1)AR扫码,容易收获"沾福气"和"和谐福",其他福卡也有机会获 ...

  3. 支付宝 福卡 出花花卡 敬业福 的 福图片

    又到了一年一度的支付宝扫福了 扫这张福可出沾福卡或者花花卡 亲测有效

  4. 集齐支付宝福卡秘籍来了!

    临近过年

  5. android 支付宝特别卡,2017支付宝取消万能卡了吗 顺手牵羊卡被取消了吗

    今天的最新话题支付宝本来在今天准备推出顺手牵羊卡的,但是现在决定取消了,因为做了一个调查,大部分人都不希望自己的卡被顺走,于是就取消了,到底是怎么回事呢,希望能帮到大家! 软件名称:支付宝 for a ...

  6. java抢微博福卡,敬业福终极攻略:一天拿20多张福卡,轻松集齐支付宝五福

    敬业福终极攻略:一天拿20多张福卡,轻松集齐支付宝五福 2019年01月31日 11:25作者:黄页编辑:黄页 分享 支付宝集五福进行得如火如荼,不少朋友还差最难得的敬业福或者花花卡,在群里到处求问. ...

  7. 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全

    新一年集五福活动已经火热进行,很多朋友都已经集齐了 没集齐的可以看看下面分享的得五福卡的一些入口 打开支付宝使用AR扫描下方的福字,基本必中[沾福气]卡 支付宝集福今天正式开始了,活动时间2月1日到2 ...

  8. 支付宝2023集齐五福攻略技巧 五福卡全获取途径方法

    支付宝2023集五福活动今日开启啦,就在1月10日开始咯,通过集五福的形式来获取终极奖励吧,即可瓜分专属红包哦,详细的集五福卡活动及五福卡获取方法现在来告诉给大家吧~ 支付宝2023五福卡全获取攻略 ...

  9. 支付宝扫福字原理及快速获得“福卡”方法

    发现一个支付宝如何快速获得福卡的方法,可以在短时间1天之内齐集所有福卡. 支付宝是根据地理位置来计算,每天随机发放,但是如果一个手机不停都在对着电脑扫网上的图片,这样属于作弊.所以支付宝算法里面增加了 ...

最新文章

  1. 传统金融PK互联网 必须透过现象看本质
  2. 关于 MySQL5.7.log 版本导出 SQL 语句再导入 8.0.13 版本出现 Incorrect datetime value: ‘0000-00-00 00:00:00‘ 错误的解决办法
  3. linux ssh rpm包,RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇
  4. 在Window10上使用Ubuntu终端
  5. MSG_PEEK标志
  6. android 换到iphone,从安卓换到苹果到底是什么感受?最后一个让我彻底放弃了iPhone!...
  7. == 和 === 有什么区别
  8. Android 自定义progressDialog实现
  9. Intellij IDEA 发布后的项目在哪里
  10. c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
  11. 爱奇艺、芒果TV相继涨价,长视频开启新一轮“加价不加量”游戏?
  12. 恩智浦智能汽车竞赛电磁组总结
  13. (转载)硬盘安装XP64位系统
  14. 数字图像处理—图像纹理特征
  15. 动态网站加速,cdn义不容辞
  16. sklearn中predict_proba用法(注意和predict的区别)
  17. dhclient释放获取IP
  18. [自扫盲]skype、IP电话、VOIP、网络电话、互联网电话、IP拨号
  19. Be Agile VS Do Agile 之 1
  20. java 汉字转换成拼音

热门文章

  1. 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇
  2. tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
  3. Tomcat 启动时间过长 Connection has been abandoned PooledConnection
  4. 青梅煮酒,聊聊 zlib 压缩
  5. powershell入门教程-v0.3版
  6. 一个niubility的Vue游戏,真厉害!
  7. 何恺明:从高考状元到CV领域年轻翘楚,靠“去雾算法”成为“CVPR最佳论文”首位华人得主...
  8. 论文阅读 [TPAMI-2022] Ball $k$k-Means: Fast Adaptive Clustering With No Bounds
  9. 程序员该如何管理后宫:朕只爱一个皇后!(单例模式)
  10. 手把手教你 2020 年退税申报,学生党、工作党都有