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
文件大小:
评论区