# MagicViewPager **Repository Path**: fzyme_admin/MagicViewPager ## Basic Information - **Project Name**: MagicViewPager - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-06 - **Last Updated**: 2021-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MagicViewPager 单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等。 ## 效果图 * Rotate Y * Rotate Down * Rotate Up * Alpha * ScaleIn * ScaleIn + Alpha + Rotate Down ## 使用 ###(1)引入 ``` compile `com.zhy:magic-viewpager:1.0.1` ``` ###(2)示例 * 布局文件 ``` ``` 注意外层`android:layout_centerInParent="true"`. * 编码 ``` mViewPager.setPageMargin(20);//设置page间间距,自行根据需求设置 mViewPager.setOffscreenPageLimit(3);//>=3 mViewPager.setAdapter...//写法不变 //setPageTransformer 决定动画效果 mViewPager.setPageTransformer(true, new RotateDownPageTransformer()); ``` ##目前可选动画 * AlphaPageTransformer * RotateDownPageTransformer * RotateUpPageTransformer * RotateYTransformer * NonPageTransformer * ScaleInTransformer 动画间可以自由组合,例如: ``` mViewPager.setPageTransformer(true, new RotateDownPageTransformer(new AlphaPageTransformer(new ScaleInTransformer()))); ``` ##致谢 本文是我在审公众号投稿时,由本篇文章产生灵感:[Android超高仿QQ附近的人搜索展示(一)](http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650820073&idx=1&sn=9e084723624180f7ab28e54f2aef132c&scene=23&srcid=0506b08maFirw2pBvnewcDsp#rd) ,ps:欢迎关注我的公众号。 除上文外编码过程中参考: * http://blog.csdn.net/lmj623565791/article/details/40411921/