android

[Android] 写了个视差滚动布局 ParallaxLayout

[Android] 写了个视差滚动布局 ParallaxLayout

新项目用到了大量的视差滚动效果,今天写了控件做支持,并非成熟但适用大多数简单场景,把大致思路在这里写下。 什么是视差滚动, 简单说就是 不同组件按不同速度滚动 像这种效果: 我们今天介绍的主要是以纵向的滚动效果为主,当然如果你要实现横向思路也一样。 1. 思路 简单实现这个效果思路很简单,只需要监听滚动控件的滚动行为,再根据不同组件的速度要求调整偏移量就🉑️了。 要做的通用点,我的思路是实现一个视差滚动的父控件,子view添加一个layout_parallax_speed的属性,这样无需多写java代码,就可以得到所需要的参数,在布局代码中就可以完成定义。 最后的调用类似这种效果:

...

00:00:00 00:00:00
/* 看板娘 */