android无限旋转动画,Android 3D立体无限旋转容器 StereoView_Android

This is the original animation effects .

ba1473013a886543c1fda5c0ad471f11.gif

This is what we achieve animation effects.

2.gif

we can infinite loop rolling

0a0c6a4f77e54be09765fb1225742aa0.gif

Of course,on the basis of the original,I add the other animation effects. As you see.

4.gif

it extends ViewGroup,of course we can contain any view like imageview

5.gif

How to use it ?

just like use ViewGroup.You can learn from it by demo.

Additional Options

to set the first show item

setStartScreen(int startScreen) : @param startScreen (0,getChildCount-1)

to set the move resistance

setResistance(float resistance) : @param resistance (0,...)

to set the interpolator

setInterpolator(Interpolator mInterpolator) :

to set the degree of tow item which are rolling

setAngle(float mAngle): [0f,180f]

to set whether to use 3D animation effects.

setCan3D(boolean can3D)

turn to specified position.

setItem(int itemId) : @param itemId [0,getChildCount-1]

turn to previous item

toPre()

turn to next item

toNext()

define interface

5cf79a947726f7d645c5f07e7eee8320.png

Defects

1.to show best,you must ensure the StereoView must have threee child at least.

2.to show best,you must ensure the method's ( setStartScreen(int startScreen) ) parameter are correct.

Android 3D立体无限旋转滚动容器

相应的博文 https://blog.csdn.net/Mr_immortalZ/article/details/51918560

原效果

ba1473013a886543c1fda5c0ad471f11.gif

我们实现的效果:

(为了更加可定制化,我在原图基础上新增了新的效果)

2.gif

可以快速滚动,并且无限循环

0a0c6a4f77e54be09765fb1225742aa0.gif

这个是对一些参数的进行设定

b64c00bac2a8504d2a39ed219cff029b.gif

对图片的包裹效果

5.gif

因为本身继承自ViewGroup,所以基本控件都是可以包裹的

自定义的方法

setStartScreen(int startScreen) :设置第一页展示的页面 @param startScreen (0,getChildCount-1)

setResistance(float resistance) : 设置滑动阻力 @param resistance (0,...)

setInterpolator(Interpolator mInterpolator) : 设置滚动时interpolator插补器

setAngle(float mAngle):设置滚动时两个item的夹角度数 [0f,180f]

setCan3D(boolean can3D) : 是否开启3D效果

setItem(int itemId) : 跳转到指定的item @param itemId [0,getChildCount-1]

toPre() : 上一页

toNext() : 下一页

定义的回调接口

5cf79a947726f7d645c5f07e7eee8320.png

缺陷说明

目前容器的item数量需要大于等于3,小于3个滑动时会些问题。设置的最开始展示的item位置不能是第一个或者最后一个,这么做是为了保证第1个或者最后一个被隐藏,从而保证最开始向上滑动或者向下滑动时的正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值