public abstract class ParameterizableViewTransformer extends java.lang.Object implements CarouselView.ViewTransformer
Modifier and Type | Field and Description |
---|---|
protected static float |
EPS |
protected float |
mMaxScaleX |
protected float |
mMaxScaleY |
protected float |
mMinScaleX |
protected float |
mMinScaleY |
protected float |
mOffsetXPercent |
protected float |
mOffsetYPercent |
protected float |
mRotateDegree |
protected float |
mRotateDistFactor |
protected boolean |
mScaleLargestAtCenter |
protected float |
mScaleXFactor |
protected float |
mScaleXOffset |
protected float |
mScaleYFactor |
protected float |
mScaleYOffset |
Modifier | Constructor and Description |
---|---|
protected |
ParameterizableViewTransformer() |
Modifier and Type | Method and Description |
---|---|
protected float |
getMaxScaleX() |
protected float |
getMaxScaleY() |
protected float |
getMinScaleX() |
protected float |
getMinScaleY() |
protected float |
getOffsetXPercent() |
protected float |
getOffsetYPercent() |
protected float |
getRotateDegree() |
protected float |
getScaleXFactor() |
protected float |
getScaleXOffset() |
protected float |
getScaleYFactor() |
protected float |
getScaleYOffset() |
protected boolean |
isScaleLargestAtCenter() |
void |
onAttach(CarouselLayoutManager layoutManager)
Called when attaching the transformer to a CarouselLayoutManager.
|
protected void |
setMaxScaleX(float maxScaleX) |
protected void |
setMaxScaleY(float maxScaleY) |
protected void |
setMinScaleX(float minScaleX) |
protected void |
setMinScaleY(float minScaleY) |
protected void |
setOffsetXPercent(float offsetXPercent) |
protected void |
setOffsetYPercent(float offsetYPercent) |
protected void |
setRotateDegree(float rotateDegree) |
protected void |
setScaleLargestAtCenter(boolean scaleLargestAtCenter) |
protected void |
setScaleXFactor(float scaleXFactor) |
protected void |
setScaleXOffset(float scaleXOffset) |
protected void |
setScaleYFactor(float scaleYFactor) |
protected void |
setScaleYOffset(float scaleYOffset) |
void |
transform(android.view.View view,
float position)
Transform a given item view based on position.
|
protected static final float EPS
protected float mOffsetXPercent
protected float mOffsetYPercent
protected float mMinScaleX
protected float mMaxScaleX
protected float mScaleXOffset
protected float mScaleXFactor
protected float mMinScaleY
protected float mMaxScaleY
protected float mScaleYOffset
protected float mScaleYFactor
protected float mRotateDegree
protected boolean mScaleLargestAtCenter
protected float mRotateDistFactor
public void onAttach(CarouselLayoutManager layoutManager)
CarouselView.ViewTransformer
onAttach
in interface CarouselView.ViewTransformer
CarouselLayoutManager#setDrawOrder(DrawOrder)
,
CarouselLayoutManager#setScroller(Scroller)
protected float getOffsetXPercent()
protected void setOffsetXPercent(float offsetXPercent)
protected float getOffsetYPercent()
protected void setOffsetYPercent(float offsetYPercent)
protected float getRotateDegree()
protected void setRotateDegree(float rotateDegree)
protected float getMinScaleX()
protected void setMinScaleX(float minScaleX)
protected float getMaxScaleX()
protected void setMaxScaleX(float maxScaleX)
protected float getScaleXFactor()
protected void setScaleXFactor(float scaleXFactor)
protected float getMinScaleY()
protected void setMinScaleY(float minScaleY)
protected float getMaxScaleY()
protected void setMaxScaleY(float maxScaleY)
protected float getScaleYFactor()
protected void setScaleYFactor(float scaleYFactor)
protected float getScaleXOffset()
protected void setScaleXOffset(float scaleXOffset)
protected float getScaleYOffset()
protected void setScaleYOffset(float scaleYOffset)
protected boolean isScaleLargestAtCenter()
protected void setScaleLargestAtCenter(boolean scaleLargestAtCenter)
public void transform(android.view.View view, float position)
CarouselView.ViewTransformer
transform
in interface CarouselView.ViewTransformer
view
- Item viewposition
- For example, 0 for the current center-most item at a stable position;
4 for 4-th item at the right to the current item;
-3 for 3-rd item at the left to the current item;
0.1 for the current item with 10% offset right to its stable position.