public class MatrixHelper extends Observable<TableClickObserver> implements ITouch, android.view.ScaleGestureDetector.OnScaleGestureListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
MatrixHelper.OnInterceptListener |
observables| Constructor and Description |
|---|
MatrixHelper(android.content.Context context)
手势帮助类构造方法
|
| Modifier and Type | Method and Description |
|---|---|
void |
flingBottom(int duration)
飞滚到底部
|
void |
flingLeft(int duration)
飞滚到最左边
|
void |
flingRight(int duration)
飞滚到最右边
|
void |
flingTop(int duration)
飞滚到顶部
|
float |
getFlingRate()
获取飞滚的速率
|
float |
getMaxZoom()
设置最大缩放值
|
float |
getMinZoom()
获取最小缩放值
|
MatrixHelper.OnInterceptListener |
getOnInterceptListener() |
OnTableChangeListener |
getOnTableChangeListener()
获取表格改变监听
主要用于SmartTable view监听matrixHelper 移动和缩放
|
android.graphics.Rect |
getOriginalRect() |
float |
getZoom()
获取当前的缩放值
|
android.graphics.Rect |
getZoomProviderRect(android.graphics.Rect showRect,
android.graphics.Rect providerRect,
TableInfo tableInfo)
获取图片内容的缩放大小
|
android.graphics.Rect |
getZoomRect() |
boolean |
handlerTouchEvent(android.view.MotionEvent event)
处理手势
|
boolean |
isCanZoom()
是否可以缩放
|
void |
notifyObservers(java.util.List<TableClickObserver> observers)
被观察者通知方法
|
void |
onDisallowInterceptEvent(android.view.View view,
android.view.MotionEvent event)
判断是否需要接收触摸事件
|
boolean |
onScale(android.view.ScaleGestureDetector detector) |
boolean |
onScaleBegin(android.view.ScaleGestureDetector detector) |
void |
onScaleEnd(android.view.ScaleGestureDetector detector) |
void |
reset() |
void |
setCanZoom(boolean canZoom)
设置是否可以缩放
|
void |
setFlingRate(float flingRate)
动态设置飞滚的速率
|
void |
setMaxZoom(float maxZoom)
设置最大缩放值
|
void |
setMinZoom(float minZoom)
设置最小缩放值
|
void |
setOnInterceptListener(MatrixHelper.OnInterceptListener onInterceptListener) |
void |
setOnTableChangeListener(OnTableChangeListener onTableChangeListener)
设置表格改变监听
主要用于SmartTable view监听matrixHelper 移动和缩放
请不要改变原来设置值
|
void |
setZoom(float zoom) |
countObservers, register, unRegister, unRegisterAllpublic MatrixHelper(android.content.Context context)
context - 用于获取GestureDetector,scroller ViewConfigurationpublic boolean handlerTouchEvent(android.view.MotionEvent event)
handlerTouchEvent in interface ITouchpublic void onDisallowInterceptEvent(android.view.View view,
android.view.MotionEvent event)
onDisallowInterceptEvent in interface ITouchpublic void notifyObservers(java.util.List<TableClickObserver> observers)
notifyObservers in class Observable<TableClickObserver>observers - public boolean onScaleBegin(android.view.ScaleGestureDetector detector)
onScaleBegin in interface android.view.ScaleGestureDetector.OnScaleGestureListenerpublic boolean onScale(android.view.ScaleGestureDetector detector)
onScale in interface android.view.ScaleGestureDetector.OnScaleGestureListenerpublic void onScaleEnd(android.view.ScaleGestureDetector detector)
onScaleEnd in interface android.view.ScaleGestureDetector.OnScaleGestureListenerpublic android.graphics.Rect getZoomProviderRect(android.graphics.Rect showRect,
android.graphics.Rect providerRect,
TableInfo tableInfo)
showRect - 当前View显示大小providerRect - 表格实际需要的大小public void setZoom(float zoom)
public android.graphics.Rect getZoomRect()
public android.graphics.Rect getOriginalRect()
public boolean isCanZoom()
public OnTableChangeListener getOnTableChangeListener()
public void setOnTableChangeListener(OnTableChangeListener onTableChangeListener)
onTableChangeListener - 改变监听public void setCanZoom(boolean canZoom)
canZoom - public float getMaxZoom()
public float getMinZoom()
public void setMinZoom(float minZoom)
public void setMaxZoom(float maxZoom)
public void reset()
public void flingLeft(int duration)
public void flingRight(int duration)
public void flingTop(int duration)
public void flingBottom(int duration)
public float getZoom()
public float getFlingRate()
public void setFlingRate(float flingRate)
flingRate - 速率public MatrixHelper.OnInterceptListener getOnInterceptListener()
public void setOnInterceptListener(MatrixHelper.OnInterceptListener onInterceptListener)