ParallaxView Kotlin视差滚动视图
Kotlin 写的 Android 视差滚动,灵活、好用、容易上手,是你搞炫酷 UI 效果的好帮手。自定义 View 做得挺扎实的,滑动过程顺滑,动画也平滑得自然。整个项目结构清晰,配合 Gradle 配置好后,跑起来几乎不用动脑子。
视差滚动的精髓就在“前慢后快”那种层次感,ParallaxView就是这么搞的。背景图随着你滑动轻微位移,看起来就像有点 3D 效果一样。常见场景像是头部 Banner、详情页背景图,放上去立马高级不少。
自定义 View是关键点,继承了View或ViewGroup后,重写onDraw、onScrollChanged之类的方法,把位移、透明度这些加进去。动画用的是ObjectAnimator或者ValueAnimator,写起来不麻烦,效果还挺稳。
Kotlin 的简洁在这儿就能体现出来,语法轻便、空安全也管用。再加上 AndroidX 支持,老系统新系统都能跑得溜。如果你熟一点 Kotlin 和自定义 View,那改起来真是得心应手。
布局这块就看你怎么摆前景和背景了,ConstraintLayout用起来还挺舒服。资源方面,动画 XML、样式、颜色什么的都按模块拆好了,改样式也方便。
想加点交互?onTouchEvent()直接拦截用户手势,响应也快,视差跟着动,看起来挺顺眼。生命周期的也不含糊,onResume()、onPause()里该停的停,该启的启,避免性能抖动。
如果你想在 App 里加点动感,不妨撸一遍这个源码。ParallaxView 还挺适合做 Demo 或者作为模块集成,顺便还能练练 Kotlin 和自定义 View 的功底。
ParallaxView.zip
预估大小:73个文件
ParallaxView-master
文件夹
scroll1.gif
12.49MB
.gitignore
118B
app
文件夹
.gitignore
7B
build.gradle
1KB
src
文件夹
androidTest
文件夹
java
文件夹
net
文件夹
...
文件大小:42.32MB
评论区