Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/hongyangAndroid/MagicViewPager

单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等。
https://github.com/hongyangAndroid/MagicViewPager

Last synced: 1 day ago
JSON representation

单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等。

Lists

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/