支付宝福卡破解——居中的ViewPager
支付宝福卡功能刚出来,我就对支付宝福卡的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相关推荐
- 支付宝福卡破解——咻一咻的ui怎么实现
通过春节的无节操营销,支付宝的咻一咻功能让许多人手酸过.心酸过(没能中敬业福),在吐槽之余好奇的程序员总会猜想这ui怎么实现的呢? 在不看smali代码的情况下应该都会猜想咻一咻的ui实现是这样的:点 ...
- 2020年支付宝福卡获取攻略
2020年支付宝福卡获取攻略 一共有:沾福气,富强福,敬业福,爱国福,和谐福,友善福. 方式: 1)AR扫码,容易收获"沾福气"和"和谐福",其他福卡也有机会获 ...
- 支付宝 福卡 出花花卡 敬业福 的 福图片
又到了一年一度的支付宝扫福了 扫这张福可出沾福卡或者花花卡 亲测有效
- 集齐支付宝福卡秘籍来了!
临近过年
- android 支付宝特别卡,2017支付宝取消万能卡了吗 顺手牵羊卡被取消了吗
今天的最新话题支付宝本来在今天准备推出顺手牵羊卡的,但是现在决定取消了,因为做了一个调查,大部分人都不希望自己的卡被顺走,于是就取消了,到底是怎么回事呢,希望能帮到大家! 软件名称:支付宝 for a ...
- java抢微博福卡,敬业福终极攻略:一天拿20多张福卡,轻松集齐支付宝五福
敬业福终极攻略:一天拿20多张福卡,轻松集齐支付宝五福 2019年01月31日 11:25作者:黄页编辑:黄页 分享 支付宝集五福进行得如火如荼,不少朋友还差最难得的敬业福或者花花卡,在群里到处求问. ...
- 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全
新一年集五福活动已经火热进行,很多朋友都已经集齐了 没集齐的可以看看下面分享的得五福卡的一些入口 打开支付宝使用AR扫描下方的福字,基本必中[沾福气]卡 支付宝集福今天正式开始了,活动时间2月1日到2 ...
- 支付宝2023集齐五福攻略技巧 五福卡全获取途径方法
支付宝2023集五福活动今日开启啦,就在1月10日开始咯,通过集五福的形式来获取终极奖励吧,即可瓜分专属红包哦,详细的集五福卡活动及五福卡获取方法现在来告诉给大家吧~ 支付宝2023五福卡全获取攻略 ...
- 支付宝扫福字原理及快速获得“福卡”方法
发现一个支付宝如何快速获得福卡的方法,可以在短时间1天之内齐集所有福卡. 支付宝是根据地理位置来计算,每天随机发放,但是如果一个手机不停都在对着电脑扫网上的图片,这样属于作弊.所以支付宝算法里面增加了 ...
最新文章
- 传统金融PK互联网 必须透过现象看本质
- 关于 MySQL5.7.log 版本导出 SQL 语句再导入 8.0.13 版本出现 Incorrect datetime value: ‘0000-00-00 00:00:00‘ 错误的解决办法
- linux ssh rpm包,RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇
- 在Window10上使用Ubuntu终端
- MSG_PEEK标志
- android 换到iphone,从安卓换到苹果到底是什么感受?最后一个让我彻底放弃了iPhone!...
- == 和 === 有什么区别
- Android 自定义progressDialog实现
- Intellij IDEA 发布后的项目在哪里
- c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
- 爱奇艺、芒果TV相继涨价,长视频开启新一轮“加价不加量”游戏?
- 恩智浦智能汽车竞赛电磁组总结
- (转载)硬盘安装XP64位系统
- 数字图像处理—图像纹理特征
- 动态网站加速,cdn义不容辞
- sklearn中predict_proba用法(注意和predict的区别)
- dhclient释放获取IP
- [自扫盲]skype、IP电话、VOIP、网络电话、互联网电话、IP拨号
- Be Agile VS Do Agile 之 1
- java 汉字转换成拼音
热门文章
- 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇
- tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
- Tomcat 启动时间过长 Connection has been abandoned PooledConnection
- 青梅煮酒,聊聊 zlib 压缩
- powershell入门教程-v0.3版
- 一个niubility的Vue游戏,真厉害!
- 何恺明:从高考状元到CV领域年轻翘楚,靠“去雾算法”成为“CVPR最佳论文”首位华人得主...
- 论文阅读 [TPAMI-2022] Ball $k$k-Means: Fast Adaptive Clustering With No Bounds
- 程序员该如何管理后宫:朕只爱一个皇后!(单例模式)
- 手把手教你 2020 年退税申报,学生党、工作党都有