类android.view.GestureDetector.SimpleOnGestureListener源码实例Demo

下面列出了怎么用android.view.GestureDetector.SimpleOnGestureListener的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: PowerFileExplorer   文件: ImageFragment.java
@Override
	public void onViewCreated(View view, Bundle savedInstanceState) {
		super.onViewCreated(view, savedInstanceState);
		context = getContext();

        image = (TouchImageView) view.findViewById(R.id.image);
        videoPlayImage = (ImageView) view.findViewById(R.id.videoPlayImage);
//		minZoom = TouchImageView.SUPER_MIN_MULTIPLIER * image.getMinZoom();
//		maxZoom = TouchImageView.SUPER_MAX_MULTIPLIER * image.getMaxZoom();
//		image.setZoom(curZoom);
        final FragmentActivity activity = getActivity();
		viewPager = (ViewPager) activity.findViewById(R.id.photoViewPager);
		
		mGestureDetector = new GestureDetector(getContext(), new SimpleOnGestureListener() {
				@Override
				public boolean onSingleTapConfirmed(MotionEvent e) {
					Log.d(TAG, "onSingleTapConfirmed " + e + photoFragment);
					if (photoFragment != null) {
						return photoFragment.onSingleTapConfirmed(e);
					}
					return false;//performClick();
				}
			});
        view.setOnTouchListener(onTouch);
		//videoPlayImage.setOnTouchListener(onTouch);
		image.setOnTouchListener(onTouch);
		//rootView.setOnDoubleTapListener(onDoubleTapListener);
		//image.setOnDoubleTapListener(onDoubleTapListener);
		centerInfo = (TextView) view.findViewById(R.id.centerInfo);
		//backgroundImage.setZoom(1.5f);
		//backgroundImage.setMinZoom(1.0f);
		//backgroundImage.setMaxZoom(3.0f);
		//backgroundImage.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
		//backgroundImage.setZoom(1);

        loadImageToView();
	}
 
源代码2 项目: NewFastFrame   文件: DragLayout.java
public DragLayout(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        mGestureDetector = new GestureDetector(context, new SimpleOnGestureListener() {
            @Override
            public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
//                                如果水平方向的偏移量大于竖直方向的偏移量,就消化该事件,
                return Math.abs(distanceX) > Math.abs(distanceY) || super.onScroll(e1, e2, distanceX, distanceY);

            }
        });
//                永远要记得,该工具实现的拖拉是基于控件位置的改变来实现的
        mViewDragHelper = ViewDragHelper.create(this, new DragViewCallBack());
    }
 
源代码3 项目: NewFastFrame   文件: MainDragLayout.java
public MainDragLayout(Context context, AttributeSet attrs, int defStyleAttr) {
                super(context, attrs, defStyleAttr);
                mGestureDetector = new GestureDetector(context, new SimpleOnGestureListener() {
                        @Override
                        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
//                                如果水平方向的偏移量大于竖直方向的偏移量,就消化该事件,
                                return Math.abs(distanceX) > Math.abs(distanceY) || super.onScroll(e1, e2, distanceX, distanceY);

                        }
                });
//                永远要记得,该工具实现的拖拉是基于控件位置的改变来实现的
                mViewDragHelper = ViewDragHelper.create(this, new DragViewCallBack());
        }
 
源代码4 项目: TestChat   文件: DragLayout.java
public DragLayout(Context context, AttributeSet attrs, int defStyleAttr) {
                super(context, attrs, defStyleAttr);
                mGestureDetector = new GestureDetector(context, new SimpleOnGestureListener() {
                        @Override
                        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
//                                如果水平方向的偏移量大于竖直方向的偏移量,就消化该事件,
                                return Math.abs(distanceX) > Math.abs(distanceY) || super.onScroll(e1, e2, distanceX, distanceY);

                        }
                });
//                永远要记得,该工具实现的拖拉是基于控件位置的改变来实现的
                mViewDragHelper = ViewDragHelper.create(this, new DragViewCallBack());
        }
 
源代码5 项目: TestChat   文件: ZoomImageView.java
public ZoomImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
        super.setScaleType(ScaleType.MATRIX);
        mGestureDetector = new GestureDetector(context,
                new SimpleOnGestureListener() {
                        @Override
                        public boolean onDoubleTap(MotionEvent e) {
                                if (isAutoScale)
                                        return true;

                                float x = e.getX();
                                float y = e.getY();
                                Log.e("DoubleTap", getScale() + " , " + initScale);
                                if (getScale() < SCALE_MID) {
                                        ZoomImageView.this.postDelayed(
                                                new AutoScaleRunnable(SCALE_MID, x, y), 16);
                                        isAutoScale = true;
                                } else if (getScale() >= SCALE_MID
                                        && getScale() < SCALE_MAX) {
                                        ZoomImageView.this.postDelayed(
                                                new AutoScaleRunnable(SCALE_MAX, x, y), 16);
                                        isAutoScale = true;
                                } else {
                                        ZoomImageView.this.postDelayed(
                                                new AutoScaleRunnable(initScale, x, y), 16);
                                        isAutoScale = true;
                                }

                                return true;
                        }
                });
        mScaleGestureDetector = new ScaleGestureDetector(context, this);
        this.setOnTouchListener(this);
}
 
源代码6 项目: Android   文件: ClipZoomImageView.java
public ClipZoomImageView(Context context, AttributeSet attrs) {
    super(context, attrs);

    setScaleType(ScaleType.MATRIX);
    mGestureDetector = new GestureDetector(context,
            new SimpleOnGestureListener() {
                @Override
                public boolean onDoubleTap(MotionEvent e) {
                    if (isAutoScale)
                        return true;

                    float x = e.getX();
                    float y = e.getY();
                    if (getScale() < SCALE_MID) {
                        ClipZoomImageView.this.postDelayed(
                                new AutoScaleRunnable(SCALE_MID, x, y), 16);
                        isAutoScale = true;
                    } else {
                        ClipZoomImageView.this.postDelayed(
                                new AutoScaleRunnable(initScale, x, y), 16);
                        isAutoScale = true;
                    }

                    return true;
                }
            });
    mScaleGestureDetector = new ScaleGestureDetector(context, this);
    this.setOnTouchListener(this);
}
 
源代码7 项目: Yahala-Messenger   文件: PZSImageView.java
private void init() {
     // should use matrix scale type.
     setScaleType(ScaleType.MATRIX);
     Matrix mat = getImageMatrix();
     mat.reset();
     setImageMatrix(mat);

     gd = new GestureDetector(mContext, new SimpleOnGestureListener() {

/*@Override
         public boolean onDoubleTap(MotionEvent event) {
	int action = parseDoubleTapMotionEvent(event);
	touchAction(action, event);
	return true; // indicate event was handled
}*/

         @Override
         public boolean onSingleTapConfirmed(MotionEvent ev) {
             ((AbstractGalleryActivity) mContext).topBtn();
             return true;
         }

     });

     videoText = new TextView(getContext());
     videoText.setText(getResources().getString(R.string.NoResult));
     videoText.setTextColor(0xffffffff);
     videoText.setBackgroundColor(0x66000000);
     videoText.setGravity(Gravity.CENTER);
     videoText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 24);
     videoText.setText(getResources().getString(R.string.NoChats));
     videoText.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
 }
 
public ClipZoomImageView(Context context, AttributeSet attrs) {
    super(context, attrs);

    setScaleType(ScaleType.MATRIX);
    mGestureDetector = new GestureDetector(context,
            new SimpleOnGestureListener() {
                @Override
                public boolean onDoubleTap(MotionEvent e) {
                    if (isAutoScale == true)
                        return true;

                    float x = e.getX();
                    float y = e.getY();
                    if (getScale() < SCALE_MID) {
                        ClipZoomImageView.this.postDelayed(
                                new AutoScaleRunnable(SCALE_MID, x, y), 16);
                        isAutoScale = true;
                    } else {
                        ClipZoomImageView.this.postDelayed(
                                new AutoScaleRunnable(initScale, x, y), 16);
                        isAutoScale = true;
                    }

                    return true;
                }
            });
    mScaleGestureDetector = new ScaleGestureDetector(context, this);
    setOnTouchListener(this);
}
 
源代码9 项目: Tok-Android   文件: ClipImageView.java
public ClipImageView(Context context, AttributeSet attrs) {
    super(context, attrs);

    setScaleType(ScaleType.MATRIX);
    mGestureDetector = new GestureDetector(context, new SimpleOnGestureListener() {
        @Override
        public boolean onDoubleTap(MotionEvent e) {
            if (isAutoScale) return true;

            float x = e.getX();
            float y = e.getY();
            if (getScale() < mScaleMin) {
                ClipImageView.this.postDelayed(new AutoScaleRunnable(mScaleMin, x, y), 16);
            } else {
                ClipImageView.this.postDelayed(new AutoScaleRunnable(mInitScale, x, y), 16);
            }
            isAutoScale = true;

            return true;
        }
    });
    mScaleGestureDetector = new ScaleGestureDetector(context, this);
    this.setOnTouchListener(this);

    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mPaint.setColor(Color.WHITE);

    TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.ClipImageView);
    mAspectX = ta.getInteger(R.styleable.ClipImageView_civWidth, 1);
    mAspectY = ta.getInteger(R.styleable.ClipImageView_civHeight, 1);
    mClipPadding = ta.getDimensionPixelSize(R.styleable.ClipImageView_civClipPadding, 0);
    mTipText = ta.getString(R.styleable.ClipImageView_civTipText);
    mMaskColor = ta.getColor(R.styleable.ClipImageView_civMaskColor, 0xB2000000);
    mDrawCircleFlag = ta.getBoolean(R.styleable.ClipImageView_civClipCircle, false);
    mRoundCorner = ta.getDimension(R.styleable.ClipImageView_civClipRoundCorner, 0);
    final int textSize = ta.getDimensionPixelSize(R.styleable.ClipImageView_civTipTextSize, 24);
    mPaint.setTextSize(textSize);
    ta.recycle();

    mPaint.setDither(true);
}
 
源代码10 项目: FairEmail   文件: GestureRouter.java
@SuppressWarnings("unchecked")
GestureRouter() {
    this((T) new SimpleOnGestureListener());
}
 
源代码11 项目: clip-image   文件: ClipImageView.java
public ClipImageView(Context context, AttributeSet attrs) {
    super(context, attrs);

    setScaleType(ScaleType.MATRIX);
    mGestureDetector = new GestureDetector(context,
            new SimpleOnGestureListener() {
                @Override
                public boolean onDoubleTap(MotionEvent e) {
                    if (isAutoScale)
                        return true;

                    float x = e.getX();
                    float y = e.getY();
                    if (getScale() < mScaleMin) {
                        ClipImageView.this.postDelayed(new AutoScaleRunnable(mScaleMin, x, y), 16);
                    } else {
                        ClipImageView.this.postDelayed(new AutoScaleRunnable(mInitScale, x, y), 16);
                    }
                    isAutoScale = true;

                    return true;
                }
            });
    mScaleGestureDetector = new ScaleGestureDetector(context, this);
    this.setOnTouchListener(this);

    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mPaint.setColor(Color.WHITE);

    TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.ClipImageView);
    mAspectX = ta.getInteger(R.styleable.ClipImageView_civWidth, 1);
    mAspectY = ta.getInteger(R.styleable.ClipImageView_civHeight, 1);
    mClipPadding = ta.getDimensionPixelSize(R.styleable.ClipImageView_civClipPadding, 0);
    mTipText = ta.getString(R.styleable.ClipImageView_civTipText);
    mMaskColor = ta.getColor(R.styleable.ClipImageView_civMaskColor, 0xB2000000);
    mDrawCircleFlag = ta.getBoolean(R.styleable.ClipImageView_civClipCircle, false);
    mRoundCorner = ta.getDimension(R.styleable.ClipImageView_civClipRoundCorner, 0);
    final int textSize = ta.getDimensionPixelSize(R.styleable.ClipImageView_civTipTextSize, 24);
    mPaint.setTextSize(textSize);
    ta.recycle();

    mPaint.setDither(true);
}
 
源代码12 项目: SwipeMenuAndRefresh   文件: SwipeMenuLayout.java
private void init() {
	setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT));
	mGestureListener = new SimpleOnGestureListener() {
		@Override
		public boolean onDown(MotionEvent e) {
			isFling = false;
			return true;
		}

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2,
							   float velocityX, float velocityY) {
			// TODO
			if (Math.abs(e1.getX() - e2.getX()) > MIN_FLING
					&& velocityX < MAX_VELOCITYX) {
				isFling = true;
			}
			// Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
			return super.onFling(e1, e2, velocityX, velocityY);
		}
	};
	mGestureDetector = new GestureDetectorCompat(getContext(),
			mGestureListener);

	// mScroller = ScrollerCompat.create(getContext(), new
	// BounceInterpolator());
	if (mCloseInterpolator != null) {
		mCloseScroller = ScrollerCompat.create(getContext(),
				mCloseInterpolator);
	} else {
		mCloseScroller = ScrollerCompat.create(getContext());
	}
	if (mOpenInterpolator != null) {
		mOpenScroller = ScrollerCompat.create(getContext(),
				mOpenInterpolator);
	} else {
		mOpenScroller = ScrollerCompat.create(getContext());
	}

	LayoutParams contentParams = new LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	mContentView.setLayoutParams(contentParams);
	if (mContentView.getId() < 1) {
		mContentView.setId(CONTENT_VIEW_ID);
	}

	mMenuView.setId(MENU_VIEW_ID);
	mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
			mContentView.getHeight()));

	addView(mContentView);
	addView(mMenuView);

	// if (mContentView.getBackground() == null) {
	// mContentView.setBackgroundColor(Color.WHITE);
	// }

	// in android 2.x, MenuView height is MATCH_PARENT is not work.
	// getViewTreeObserver().addOnGlobalLayoutListener(
	// new OnGlobalLayoutListener() {
	// @Override
	// public void onGlobalLayout() {
	// setMenuHeight(mContentView.getHeight());
	// // getViewTreeObserver()
	// // .removeGlobalOnLayoutListener(this);
	// }
	// });

}
 
源代码13 项目: HPlayer   文件: SwipeMenuLayout.java
private void init() {
	setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT));
	mGestureListener = new SimpleOnGestureListener() {
		@Override
		public boolean onDown(MotionEvent e) {
			isFling = false;
			return true;
		}

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2,
				float velocityX, float velocityY) {
			// TODO
			if (Math.abs(e1.getX() - e2.getX()) > MIN_FLING
					&& velocityX < MAX_VELOCITYX) {
				isFling = true;
			}
			// Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
			return super.onFling(e1, e2, velocityX, velocityY);
		}
	};
	mGestureDetector = new GestureDetectorCompat(getContext(),
			mGestureListener);

	// mScroller = ScrollerCompat.create(getContext(), new
	// BounceInterpolator());
	if (mCloseInterpolator != null) {
		mCloseScroller = ScrollerCompat.create(getContext(),
				mCloseInterpolator);
	} else {
		mCloseScroller = ScrollerCompat.create(getContext());
	}
	if (mOpenInterpolator != null) {
		mOpenScroller = ScrollerCompat.create(getContext(),
				mOpenInterpolator);
	} else {
		mOpenScroller = ScrollerCompat.create(getContext());
	}

	LayoutParams contentParams = new LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	mContentView.setLayoutParams(contentParams);
	if (mContentView.getId() < 1) {
		mContentView.setId(CONTENT_VIEW_ID);
	}

	mMenuView.setId(MENU_VIEW_ID);
	mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
			LayoutParams.WRAP_CONTENT));

	addView(mContentView);
	addView(mMenuView);

	// if (mContentView.getBackground() == null) {
	// mContentView.setBackgroundColor(Color.WHITE);
	// }

	// in android 2.x, MenuView height is MATCH_PARENT is not work.
	// getViewTreeObserver().addOnGlobalLayoutListener(
	// new OnGlobalLayoutListener() {
	// @Override
	// public void onGlobalLayout() {
	// setMenuHeight(mContentView.getHeight());
	// // getViewTreeObserver()
	// // .removeGlobalOnLayoutListener(this);
	// }
	// });

}
 
源代码14 项目: MapForTour   文件: SwipeMenuLayout.java
private void init() {
	setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT));
	mGestureListener = new SimpleOnGestureListener() {
		@Override
		public boolean onDown(MotionEvent e) {
			isFling = false;
			return true;
		}

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2,
				float velocityX, float velocityY) {
			// TODO
			if (Math.abs(e1.getX() - e2.getX()) > MIN_FLING
					&& velocityX < MAX_VELOCITYX) {
				isFling = true;
			}
			// Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
			return super.onFling(e1, e2, velocityX, velocityY);
		}
	};
	mGestureDetector = new GestureDetectorCompat(getContext(),
			mGestureListener);

	// mScroller = ScrollerCompat.create(getContext(), new
	// BounceInterpolator());
	if (mCloseInterpolator != null) {
		mCloseScroller = ScrollerCompat.create(getContext(),
				mCloseInterpolator);
	} else {
		mCloseScroller = ScrollerCompat.create(getContext());
	}
	if (mOpenInterpolator != null) {
		mOpenScroller = ScrollerCompat.create(getContext(),
				mOpenInterpolator);
	} else {
		mOpenScroller = ScrollerCompat.create(getContext());
	}

	LayoutParams contentParams = new LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	mContentView.setLayoutParams(contentParams);
	if (mContentView.getId() < 1) {
		mContentView.setId(CONTENT_VIEW_ID);
	}

	mMenuView.setId(MENU_VIEW_ID);
	mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
			LayoutParams.WRAP_CONTENT));

	addView(mContentView);
	addView(mMenuView);

	// if (mContentView.getBackground() == null) {
	// mContentView.setBackgroundColor(Color.WHITE);
	// }

	// in android 2.x, MenuView height is MATCH_PARENT is not work.
	// getViewTreeObserver().addOnGlobalLayoutListener(
	// new OnGlobalLayoutListener() {
	// @Override
	// public void onGlobalLayout() {
	// setMenuHeight(mContentView.getHeight());
	// // getViewTreeObserver()
	// // .removeGlobalOnLayoutListener(this);
	// }
	// });

}
 
源代码15 项目: HHComicViewer   文件: ZoomImageView.java
public ZoomImageView(Context context, AttributeSet attrs) {
    super(context, attrs);
    super.setScaleType(ScaleType.MATRIX);
    mGestureDetector = new GestureDetector(context,
            new SimpleOnGestureListener() {

                @Override
                public boolean onSingleTapConfirmed(MotionEvent event) {
                    //单击屏幕中心开启菜单功能
                    //如果没有设置listener则直接略过
                    if (onCenterTapListener == null && onLeftOrRightTapListener == null) {
                        return false;
                    }

                    float x_up, y_up;
                    x_up = event.getX();
                    y_up = event.getY();
                    if (onCenterTapListener.isOpen()) {
                        onCenterTapListener.closeMenu();
                        return true;
                    }
                    if (event.getPointerCount() == 1) {
                        if (onCenterTapListener != null &&
                                (x_up > (getWidth() / 3)) && (x_up < (getWidth() / 3 * 2))) {
                            if ((y_up > (getHeight() / 3))) {
                                //当短按屏幕中心下方时,开启menu
                                if (!onCenterTapListener.isOpen()) {
                                    onCenterTapListener.openMenu();
                                    return true;
                                }
                            }
                        } else if (onLeftOrRightTapListener != null && x_up < (getWidth() / 3)) {
                            //当短按屏幕左边时,显示前一页
                            onLeftOrRightTapListener.leftTap();
                        } else if (onLeftOrRightTapListener != null && x_up > (getWidth() / 3 * 2)) {
                            //当短按屏幕右边时,显示后一页
                            onLeftOrRightTapListener.rightTap();
                        }
                    }
                    return false;
                }

                @Override
                public boolean onDoubleTap(MotionEvent e) {
                    if (isAutoScale) {
                        return true;
                    }

                    float x = e.getX();
                    float y = e.getY();
                    Log.i("DoubleTap", getScale() + " , " + initScale);
                    if (getScale() < midScale) {
                        ZoomImageView.this.postDelayed(
                                new AutoScaleRunnable(midScale, x, y), 16);
                        isAutoScale = true;
                    }
                    //禁止其二次放大
                    /** else if (getScale() >= SCALE_MID
                     && getScale() < SCALE_MAX)
                     {
                     ZoomImageView.this.postDelayed(
                     new AutoScaleRunnable(SCALE_MAX, x, y), 16);
                     isAutoScale = true;
                     }**/
                    else {
                        ZoomImageView.this.postDelayed(
                                new AutoScaleRunnable(initScale, x, y), 16);
                        isAutoScale = true;
                    }

                    return true;
                }
            });
    mScaleGestureDetector = new ScaleGestureDetector(context, this);
    this.setOnTouchListener(this);
}
 
源代码16 项目: android2048   文件: SwipeMenuLayout.java
private void init() {
	setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT));
	mGestureListener = new SimpleOnGestureListener() {
		@Override
		public boolean onDown(MotionEvent e) {
			isFling = false;
			return true;
		}

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2,
				float velocityX, float velocityY) {
			// TODO
			if ((e1.getX() - e2.getX()) > MIN_FLING
					&& velocityX < MAX_VELOCITYX) {
				isFling = true;
			}
			// Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
			return super.onFling(e1, e2, velocityX, velocityY);
		}
	};
	mGestureDetector = new GestureDetectorCompat(getContext(),
			mGestureListener);

	// mScroller = ScrollerCompat.create(getContext(), new
	// BounceInterpolator());
	if (mCloseInterpolator != null) {
		mCloseScroller = ScrollerCompat.create(getContext(),
				mCloseInterpolator);
	} else {
		mCloseScroller = ScrollerCompat.create(getContext());
	}
	if (mOpenInterpolator != null) {
		mOpenScroller = ScrollerCompat.create(getContext(),
				mOpenInterpolator);
	} else {
		mOpenScroller = ScrollerCompat.create(getContext());
	}

	LayoutParams contentParams = new LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	mContentView.setLayoutParams(contentParams);
	if (mContentView.getId() < 1) {
		mContentView.setId(CONTENT_VIEW_ID);
	}

	mMenuView.setId(MENU_VIEW_ID);
	mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
			LayoutParams.WRAP_CONTENT));

	addView(mContentView);
	addView(mMenuView);

	// if (mContentView.getBackground() == null) {
	// mContentView.setBackgroundColor(Color.WHITE);
	// }

	// in android 2.x, MenuView height is MATCH_PARENT is not work.
	// getViewTreeObserver().addOnGlobalLayoutListener(
	// new OnGlobalLayoutListener() {
	// @Override
	// public void onGlobalLayout() {
	// setMenuHeight(mContentView.getHeight());
	// // getViewTreeObserver()
	// // .removeGlobalOnLayoutListener(this);
	// }
	// });

}
 
源代码17 项目: android-common-utils   文件: SwipeMenuLayout.java
private void init() {
    setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    mGestureListener = new SimpleOnGestureListener() {
        @Override
        public boolean onDown(MotionEvent e) {
            isFling = false;
            return true;
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            // TODO
            if ((e1.getX() - e2.getX()) > MIN_FLING && velocityX < MAX_VELOCITYX) {
                isFling = true;
            }
            // Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
            return super.onFling(e1, e2, velocityX, velocityY);
        }
    };
    mGestureDetector = new GestureDetectorCompat(getContext(), mGestureListener);

    if (mCloseInterpolator != null) {
        mCloseScroller = ScrollerCompat.create(getContext(), mCloseInterpolator);
    } else {
        mCloseScroller = ScrollerCompat.create(getContext());
    }
    if (mOpenInterpolator != null) {
        mOpenScroller = ScrollerCompat.create(getContext(), mOpenInterpolator);
    } else {
        mOpenScroller = ScrollerCompat.create(getContext());
    }

    LayoutParams contentParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    mContentView.setLayoutParams(contentParams);
    if (mContentView.getId() < 1) {
        mContentView.setId(R.id.heaven7_pulltofresh_swipe_content_view);
    }

    mMenuView.setId(R.id.heaven7_pulltofresh_swipe_menu_view);
    mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    addView(mContentView);
    addView(mMenuView);

}
 
private void init() {
    setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    mGestureListener = new SimpleOnGestureListener() {
        @Override
        public boolean onDown(MotionEvent e) {
            isFling = false;
            return true;
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            // TODO
            if ((e1.getX() - e2.getX()) > MIN_FLING && velocityX < MAX_VELOCITYX) {
                isFling = true;
            }
            // Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
            return super.onFling(e1, e2, velocityX, velocityY);
        }
    };
    mGestureDetector = new GestureDetectorCompat(getContext(), mGestureListener);

    if (mCloseInterpolator != null) {
        mCloseScroller = ScrollerCompat.create(getContext(), mCloseInterpolator);
    } else {
        mCloseScroller = ScrollerCompat.create(getContext());
    }
    if (mOpenInterpolator != null) {
        mOpenScroller = ScrollerCompat.create(getContext(), mOpenInterpolator);
    } else {
        mOpenScroller = ScrollerCompat.create(getContext());
    }

    LayoutParams contentParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    mContentView.setLayoutParams(contentParams);
    if (mContentView.getId() < 1) {
        mContentView.setId(CONTENT_VIEW_ID);
    }

    mMenuView.setId(MENU_VIEW_ID);
    mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    addView(mContentView);
    addView(mMenuView);

}
 
源代码19 项目: SwipeMenuListView   文件: SwipeMenuLayout.java
private void init() {
	setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT));
	mGestureListener = new SimpleOnGestureListener() {
		@Override
		public boolean onDown(MotionEvent e) {
			isFling = false;
			return true;
		}

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2,
				float velocityX, float velocityY) {
			// TODO
			if (Math.abs(e1.getX() - e2.getX()) > MIN_FLING
					&& velocityX < MAX_VELOCITYX) {
				isFling = true;
			}
			// Log.i("byz", MAX_VELOCITYX + ", velocityX = " + velocityX);
			return super.onFling(e1, e2, velocityX, velocityY);
		}
	};
	mGestureDetector = new GestureDetectorCompat(getContext(),
			mGestureListener);

	// mScroller = ScrollerCompat.create(getContext(), new
	// BounceInterpolator());
	if (mCloseInterpolator != null) {
		mCloseScroller = ScrollerCompat.create(getContext(),
				mCloseInterpolator);
	} else {
		mCloseScroller = ScrollerCompat.create(getContext());
	}
	if (mOpenInterpolator != null) {
		mOpenScroller = ScrollerCompat.create(getContext(),
				mOpenInterpolator);
	} else {
		mOpenScroller = ScrollerCompat.create(getContext());
	}

	LayoutParams contentParams = new LayoutParams(
			LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
	mContentView.setLayoutParams(contentParams);
	if (mContentView.getId() < 1) {
		mContentView.setId(CONTENT_VIEW_ID);
	}

	mMenuView.setId(MENU_VIEW_ID);
	mMenuView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
			LayoutParams.WRAP_CONTENT));

	addView(mContentView);
	addView(mMenuView);

	// if (mContentView.getBackground() == null) {
	// mContentView.setBackgroundColor(Color.WHITE);
	// }

	// in android 2.x, MenuView height is MATCH_PARENT is not work.
	// getViewTreeObserver().addOnGlobalLayoutListener(
	// new OnGlobalLayoutListener() {
	// @Override
	// public void onGlobalLayout() {
	// setMenuHeight(mContentView.getHeight());
	// // getViewTreeObserver()
	// // .removeGlobalOnLayoutListener(this);
	// }
	// });

}
 
 类所在包
 同包方法