Skip to content

Commit

Permalink
if a user double tab image, image will fit on center
Browse files Browse the repository at this point in the history
  • Loading branch information
Chansuk Yang authored and Chansuk Yang committed Aug 21, 2012
1 parent cda7b37 commit 3e85c5f
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions PZSGalleryLib/src/com/huewu/lib/view/PZSImageView.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public class PZSImageView extends ImageView {
static final int NONE = 0;
static final int DRAG = 1;
static final int ZOOM = 2;
private static final long DOUBLE_TAB_MARGIN = 200;
int mMode = NONE;

// Remember some things for zooming
Expand All @@ -33,6 +34,7 @@ public class PZSImageView extends ImageView {
private boolean mIsFirstDraw = true;
private int mImageWidth;
private int mImageHeight;
private long mLastTocuhDownTime;

public PZSImageView(Context context) {
super(context);
Expand Down Expand Up @@ -85,10 +87,19 @@ public boolean onTouchEvent(MotionEvent event) {
// Handle touch events here...
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
mSavedMatrix.set(mCurrentMatrix);
mStartPoint.set(event.getX(), event.getY());
Log.d(TAG, "mode=DRAG");
mMode = DRAG;
long downTime = event.getDownTime();
Log.d(TAG, "TouchTime diff: " + (downTime - mLastTocuhDownTime));
if( downTime - mLastTocuhDownTime < DOUBLE_TAB_MARGIN ){
//double tab!
fitCenter();
mMode = NONE;
}else{
mSavedMatrix.set(mCurrentMatrix);
mStartPoint.set(event.getX(), event.getY());
Log.d(TAG, "mode=DRAG");
mMode = DRAG;
}
mLastTocuhDownTime = downTime;
break;
case MotionEvent.ACTION_POINTER_DOWN:
mOldDist = spacing(event);
Expand Down

0 comments on commit 3e85c5f

Please sign in to comment.