Skip to content

zhangyuChen1991/Roll3DImageView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6159393 · Dec 22, 2017

History

10 Commits
Jan 19, 2017
Feb 13, 2017
Jan 19, 2017
Jan 20, 2017
Jan 19, 2017
Jan 19, 2017
Dec 22, 2017
Jan 19, 2017
Jan 19, 2017
Jan 19, 2017
Jan 19, 2017
Jan 19, 2017

Repository files navigation

Roll3DImageView

#####简介

这是一个实现图片3D翻转的自定义view,包含四种3D翻转的效果以及一种2D平移效果。

####效果 2D平移:

3D翻转:

3D开合翻转:

百叶窗:

轮转效果:

####使用

你可能乍一看以为它是一个ViewGroup的子类,其实不然,它是继承View实现的。并且,只有一个类, 类的名字叫:Roll3DView。在你想要使用的地方把它拷贝过去,调用API使用就行。

####API

  • addImageBitmap(Bitmap bitmap) 添加bitmap

  • removeBitmapAt(int index) 删除在index位置上的bitmap

  • setRollMode(RollMode rollMode) 设置滚动模式

  • setRollDirection(int direction) 设置滚动方向:1为竖直方向,其他为水平方向;

  • toPre() 播放前一张

  • toNext() 播放后一张

  • setRollDuration(int rollDuration) 自动滚动设置单次滚动的时间

  • setPartNumber(int partNumber) 在百叶窗、轮转、3D开合模式时设置分割的块数

####实现原理

相关原理和实现过程请参见这里

####补充说明

知识都是不断学习积累来的,做这个效果的时候参考了一个很棒的库,从中也学习到了很多。感谢原作者的开源精神, 项目地址在这里:传送门,大家可以移步过去学习。

About

一个实现图片花式3D翻转效果的自定义View

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages