• Stars
    star
    869
  • Rank 52,497 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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)示例

  • 布局文件
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:clipChildren="false"
    android:layout_centerInParent="true"
    android:background="#aadc71ff"
    >
    <android.support.v4.view.ViewPager
        android:id="@+id/id_viewpager"
        android:layout_width="match_parent"
        android:layout_marginLeft="60dp"
        android:clipChildren="false"
        android:layout_marginRight="60dp"
        android:layout_height="120dp"
        android:layout_gravity="center"
        >
    </android.support.v4.view.ViewPager>

</FrameLayout>

注意外层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附近的人搜索展示(一) ,ps:欢迎关注我的公众号。

除上文外编码过程中参考:

More Repositories

1

okhttputils

[停止维护]okhttp的辅助类
Java
6,881
star
2

AndroidAutoLayout

[停止维护]Android屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配,最大限度解决适配问题。
Java
6,679
star
3

FlowLayout

[不再维护]Android流式布局,支持单选、多选等,适合用于产品标签等。
Java
5,597
star
4

baseAdapter

Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。
Java
4,726
star
5

Highlight

一个用于app指向性功能高亮的库
Java
3,149
star
6

android-percent-support-extend

a extends lib for android-percent-support(Google百分比布局库的扩展)
Java
1,808
star
7

AndroidChangeSkin

一种完全无侵入的换肤方式,支持插件式和应用内,无需重启Activity.
Java
1,722
star
8

Android_Blog_Demos

source code in blog~
Java
1,583
star
9

Android-StickyNavLayout

An android library for navigator that stick on the top
Java
1,428
star
10

Android-CircleMenu

自定义ViewGroup实现的圆形旋转菜单,支持跟随手指旋转以及快速旋转。
Java
1,180
star
11

ChangeSkin

基于插件式的Android换肤框架,支持app内和或者外部插件式提供资源的换肤方案,无需重启Activity。[仅供参考原理,暂不维护]
Java
1,151
star
12

MPermissions

a easy API to use runtime permission for Android M
Java
976
star
13

MixtureTextView

支持Android图文混排、文字环绕图片等效果
Java
815
star
14

hongyangWeixinArticles

主要用于记录微信公众号所推送的所有文章,公众号:hongyangAndroid
786
star
15

LoadingAndRetryManager

无缝为Activity、Fragment、任何View设置加载(loading)、重试(retry)和无数据(empty)页面。
Java
650
star
16

wanandroid

玩Android网站 -- 努力做一个优质的Android站点
JavaScript
583
star
17

FitAndroid7

一行代码完成Android 7 FileProvider适配~
Java
557
star
18

Android-ProgressBarWidthNumber

继承ProgressBar实现的两种风格的滚动条,非常容易理解。
Java
526
star
19

ColorfulStatusBar

Android app状态栏变色。
Java
476
star
20

ColorTrackView

字体或者图片可以逐渐染色和逐渐褪色的动画效果
Java
448
star
21

base-diskcache

Android 缓存库,融合了DiskLruCache和ASimpleCache.
277
star
22

Android-ViewPagerIndicator

一款仿MIUI的ViewPagerIndicator,支持Tab数量随意定义。
Java
258
star
23

demo_rvadimage

Java
133
star
24

ColorImageView

Android 图片不规则封闭区域填充 ~~~
Java
127
star
25

BsDiff_And_Patch

just demo;
Makefile
101
star
26

ScrollNumberView

支持数字的上下自动滚动切换
Java
99
star
27

FABridge

a easy way for communication between activity and fragment in Android.
Java
88
star
28

quickappDemo

快应用Demo
JavaScript
79
star
29

Android-HyViewInject

一个Android的ViewInject的注入库,基于编译时注解解析,不会影响性能。
Java
68
star
30

demo_ShowPhoneMp4

Just Blog Demo.
Java
66
star
31

base-imageloader

Android本地、网络图片加载库。
Java
53
star
32

ViewOptDemo

仅为博客demo,切勿使用。
Java
47
star
33

FlexboxLayout-Tag

基于FlexboxLayout的一个Tag容器测试demo
Java
44
star
34

ColorTrackImageView

图片可以逐渐染色和逐渐褪色的动画效果
Java
28
star
35

basetools

base lib for android
Java
27
star
36

mooc_hyman

提供慕课网视频教程素材地址
Java
25
star
37

SpCache

A cache lib for SharedPreferences
Java
20
star
38

MetroLayout

Java
10
star
39

hongyangAndroid.github.io

HTML
4
star
40

ItTrainingInstitutions

这是一份中国IT培训机构名单,作为求职者在招聘网站上辨别是否为培训机构的依据
3
star
41

hongyangAndroid

1
star