ImmortalZ / StereoView
- вторник, 19 июля 2016 г. в 03:13:04
Java
Android 3D立体无限旋转滚动容器。This is a stereo view(3D) for Android.
Android 3D立体无限旋转滚动容器
相应的博文 http://blog.csdn.net/Mr_immortalZ/article/details/51918560
原效果
我们实现的效果:
(为了更加可定制化,我在原图基础上新增了新的效果)
可以快速滚动,并且无限循环
这个是对一些参数的进行设定
对图片的包裹效果
因为本身继承自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() : 下一页
定义的回调接口
目前容器的item数量需要大于等于3,小于3个滑动时会些问题。设置的最开始展示的item位置不能是第一个或者最后一个,这么做是为了保证第1个或者最后一个被隐藏,从而保证最开始向上滑动或者向下滑动时的正常。