Skip to content
一个实现图片花式3D翻转效果的自定义View
Branch: master
Clone or download
Latest commit 6159393 Dec 22, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea init Jan 19, 2017
app 2017.02.13 Demo展示参数修改 Feb 13, 2017
gradle/wrapper init Jan 19, 2017
library 添加部分注释 Jan 20, 2017
.gitignore init Jan 19, 2017
LICENSE Create LICENSE Jan 19, 2017
README.md Update README.md Dec 22, 2017
build.gradle init Jan 19, 2017
gradle.properties init Jan 19, 2017
gradlew init Jan 19, 2017
gradlew.bat init Jan 19, 2017
settings.gradle init Jan 19, 2017

README.md

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开合模式时设置分割的块数

####实现原理

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

####补充说明

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

You can’t perform that action at this time.