Android多种3D翻页效果实现
多种 3D 翻页的效果实现,其实在 Android 里玩得花的不少,尤其是配上像 JazzyViewPager 这样的库,效果一下子就炫起来了。JazzyViewPager 是对原生ViewPager
的扩展,能轻松加上翻转、旋转、立体翻页这些效果,交互感马上提升好几个层级。
JazzyViewPager 的亮点挺多的。你不用写一堆复杂代码,只要配置下动画模式就行了。支持的效果也蛮丰富,像是卡片翻转、书本翻页、立体切换,直接给页面增加动感。比较适合用在新手引导页、幻灯片展示这些地方。
实现这些效果的核心是Matrix变换,简单说就是控制视图在三维空间的旋转、缩放、位移。要玩得溜,建议你多动手试试Camera
和Matrix
的组合,调起来还是挺有意思的。
动画方面,Android 了Property Animation和View Animation。想要控制精度,Property Animation 更好用,比如ObjectAnimator
配合属性控制就挺灵活的。View Animation 呢,简单,但局限也多。
对更极致的效果,比如旋转带阴影、翻页带深度透视,建议上SurfaceView或者TextureView,甚至搞点OpenGL ES进来,图形能力会提升一个档次。适合那种对交互体验挑的场景。
对了,页面翻页方向、角度、速度这些参数也都能自定义。比如做一个垂直翻转通讯录,或者给翻页加个弹性回弹,用户体验会更丝滑。如果你想直接上手,也可以从ANDROID 系统 3D 翻页效果代码分享这种示例出发,先玩起来再慢慢优化。
提醒一下,如果你打算深挖动画底层,建议多看看 JazzyViewPager 的源码。逻辑清晰、结构简单,挺适合学习动画框架的设计方式。
3.36MB
文件大小:
评论区