android.view.GestureDetector

Here are the examples of the java api class android.view.GestureDetector taken from open source projects.

1. GestureActivity#onCreate()

Project: double-espresso
File: GestureActivity.java
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.gesture_activity);
    gestureArea = findViewById(R.id.gesture_area);
    final GestureDetector simpleDetector = new GestureDetector(this, new GestureListener());
    simpleDetector.setIsLongpressEnabled(true);
    simpleDetector.setOnDoubleTapListener(new DoubleTapListener());
    gestureArea.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent m) {
            boolean res = simpleDetector.onTouchEvent(m);
            if (-1 != touchDelay) {
                Log.i(TAG, "sleeping for: " + touchDelay);
                SystemClock.sleep(touchDelay);
            }
            return res;
        }
    });
}

2. GestureActivity#onCreate()

Project: double-espresso
File: GestureActivity.java
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.gesture_activity);
    gestureArea = findViewById(R.id.gesture_area);
    final GestureDetector simpleDetector = new GestureDetector(this, new GestureListener());
    simpleDetector.setIsLongpressEnabled(true);
    simpleDetector.setOnDoubleTapListener(new DoubleTapListener());
    gestureArea.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent m) {
            boolean res = simpleDetector.onTouchEvent(m);
            if (-1 != touchDelay) {
                Log.i(TAG, "sleeping for: " + touchDelay);
                SystemClock.sleep(touchDelay);
            }
            return res;
        }
    });
}

3. HomePageActivity#onCreate()

Project: YiBo
File: HomePageActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    sheJiaoMao = (SheJiaoMaoApplication) getApplication();
    if (Logger.isDebug()) {
        Log.v(TAG, "onCreate……" + ", Intent : " + getIntent());
    }
    boolean isStartup = getIntent().getBooleanExtra("START", false);
    if (isStartup && savedInstanceState == null) {
        new InitAppTask(this).execute();
    } else {
        initComponents();
        updateContentView(savedInstanceState);
    }
    HomePageOnGestureListener gestureListener = new HomePageOnGestureListener(this);
    detector = new GestureDetector(this, gestureListener);
}

4. EmulatorView#attachSession()

Project: vimtouch
File: EmulatorView.java
/**
     * Attach a {@link TermSession} to this view.
     *
     * @param session The {@link TermSession} this view will be displaying.
     */
public void attachSession(TermSession session) {
    mTextRenderer = null;
    mCursorPaint = new Paint();
    mCursorPaint.setARGB(255, 128, 128, 128);
    mForegroundPaint = new Paint();
    mBackgroundPaint = new Paint();
    mTopRow = 0;
    mLeftColumn = 0;
    mGestureDetector = new GestureDetector(this);
    // mGestureDetector.setIsLongpressEnabled(false);
    setVerticalScrollBarEnabled(true);
    setFocusable(true);
    setFocusableInTouchMode(true);
    mTermSession = session;
    mKeyListener = new TermKeyListener(session);
    // Do init now if it was deferred until a TermSession was attached
    if (mDeferInit) {
        mDeferInit = false;
        mKnownSize = true;
        initialize();
    }
}

5. TouchTimeActivity#onCreate()

Project: TouchTime
File: TouchTimeActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_touch_time);
    final DismissOverlayView dov = (DismissOverlayView) findViewById(R.id.dismiss);
    dov.setIntroText(R.string.long_press_intro);
    dov.showIntroIfNecessary();
    GestureDetector gd = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

        public void onLongPress(MotionEvent ev) {
            dov.show();
        }
    });
    TouchTimeView ttv = (TouchTimeView) findViewById(R.id.touch_time);
    ttv.setGestureDetector(gd);
    mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
}

6. TouchImageView#sharedConstructing()

Project: TouchImageView
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

7. TouchImageView#sharedConstructing()

Project: show-java
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

8. MapCalloutView#init()

Project: Polaris
File: MapCalloutView.java
@SuppressWarnings("deprecation")
private void init(Context context) {
    LayoutInflater.from(context).inflate(R.layout.polaris__map_callout_view_merge, this);
    mInset = getResources().getDimensionPixelSize(R.dimen.polaris__spacing_large);
    mSpacing = getResources().getDimensionPixelSize(R.dimen.polaris__spacing_normal);
    mGestureDetector = new GestureDetector(getContext(), mGestureListener);
    mGestureDetector.setOnDoubleTapListener(mGestureListener);
    mMapCalloutDrawable = new MapCalloutDrawable(context);
    mCallout = (LinearLayout) findViewById(R.id.polaris__callout);
    mCallout.setOnTouchListener(mOnTouchListener);
    mCallout.setBackgroundDrawable(mMapCalloutDrawable);
    mTitle = (TextView) findViewById(R.id.polaris__title);
    mSubtitle = (TextView) findViewById(R.id.polaris__subtitle);
    mDisclosure = findViewById(R.id.polaris__disclosure);
    mContentContainer = (FrameLayout) findViewById(R.id.polaris__content_container);
    mContent = findViewById(R.id.polaris__content);
}

9. TouchImageView#sharedConstructing()

Project: PhotoPicker
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

10. UnlockGesture#createTouchListener()

Project: NotificationPeekPort
File: UnlockGesture.java
public static View.OnTouchListener createTouchListener(Context context, UnlockGestureCallback callback) {
    final GestureDetector detector = new GestureDetector(context, new UnlockGestureDoubleTapListener(callback));
    View.OnTouchListener listener = new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return detector.onTouchEvent(event);
        }
    };
    return listener;
}

11. TouchImageViewCustom#sharedConstructing()

Project: MyRepository-master
File: TouchImageViewCustom.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

12. CropImageView#init()

Project: mobile-android
File: CropImageView.java
/*
	 * (non-Javadoc)
	 * 
	 * @see it.sephiroth.android.library.imagezoom.ImageViewTouch#init()
	 */
@Override
protected void init() {
    super.init();
    mGestureDetector = null;
    mScaleDetector = null;
    mGestureListener = null;
    mScaleListener = null;
    mScaleDetector = new ScaleGestureDetector(getContext(), new CropScaleListener());
    mGestureDetector = new GestureDetector(getContext(), new CropGestureListener(), null, true);
    mGestureDetector.setIsLongpressEnabled(false);
// mTouchSlop = 20 * 20;
}

13. TouchImageView#sharedConstructing()

Project: Meizi
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

14. TouchImageView#sharedConstructing()

Project: MarkdownEditors
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

15. ProfilesActivity#onCreate()

Project: linuxdeploy
File: ProfilesActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    PrefStore.setLocale(this);
    setContentView(R.layout.activity_profiles);
    listView = (ListView) findViewById(R.id.profilesView);
    adapter = new ArrayAdapter<Profile<String, String>>(this, android.R.layout.simple_list_item_single_choice, listItems);
    listView.setAdapter(adapter);
    listView.setOnTouchListener(this);
    // initialize the Gesture Detector
    gd = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTap(MotionEvent e) {
            finish();
            return false;
        }
    });
}

16. Browser#initWidget()

Project: KJFrameForAndroid
File: Browser.java
@Override
public void initWidget() {
    super.initWidget();
    initWebView();
    initBarAnim();
    mGestureDetector = new GestureDetector(aty, new MyGestureListener());
    mWebView.loadUrl(mCurrentUrl);
    mWebView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return mGestureDetector.onTouchEvent(event);
        }
    });
}

17. Browser#initWidget()

Project: KJBlog
File: Browser.java
@Override
public void initWidget() {
    super.initWidget();
    initWebView();
    initBarAnim();
    mGestureDetector = new GestureDetector(aty, new MyGestureListener());
    mWebView.loadUrl(mCurrentUrl);
    mWebView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return mGestureDetector.onTouchEvent(event);
        }
    });
}

18. ImageViewTouch#init()

Project: ImageViewZoom
File: ImageViewTouch.java
@Override
protected void init(Context context, AttributeSet attrs, int defStyle) {
    super.init(context, attrs, defStyle);
    mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
    mGestureListener = getGestureListener();
    mScaleListener = getScaleListener();
    mScaleDetector = new ScaleGestureDetector(getContext(), mScaleListener);
    mGestureDetector = new GestureDetector(getContext(), mGestureListener, null, true);
    mDoubleTapDirection = 1;
    setQuickScaleEnabled(false);
}

19. TouchImageView#sharedConstructing()

Project: ImageGallery
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

20. GestureDetectorFragment#onCreateView()

Project: GestureStudio
File: GestureDetectorFragment.java
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.gesturedetector, container, false);
    viewFlipper = (ViewFlipper) v.findViewById(R.id.viewflipper);
    viewFlipper.addView(addImageView(R.drawable.c));
    viewFlipper.addView(addImageView(R.drawable.l));
    viewFlipper.addView(addImageView(R.drawable.lyc));
    viewFlipper.addView(addImageView(R.drawable.lyca));
    viewFlipper.addView(addImageView(R.drawable.y));
    viewFlipper.addView(addImageView(R.drawable.me));
    gestureDetector = new GestureDetector(getActivity(), this);
    v.setOnTouchListener(this);
    return v;
}

21. TouchImageView#sharedConstructing()

Project: GankMeizhi
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

22. TouchImageView#sharedConstructing()

Project: GankApp
File: TouchImageView.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

23. FlickableImageView#init()

Project: FlickableView
File: FlickableImageView.java
@Override
protected void init(Context context, AttributeSet attrs, int defStyle) {
    super.init(context, attrs, defStyle);
    mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
    mGestureListener = getGestureListener();
    mScaleListener = getScaleListener();
    mScaleDetector = new ScaleGestureDetector(getContext(), mScaleListener);
    mGestureDetector = new GestureDetector(getContext(), mGestureListener, null, true);
    mDoubleTapDirection = 1;
    setQuickScaleEnabled(false);
}

24. BetterMapActivity#setMapGestureListener()

Project: droid-fu
File: BetterMapActivity.java
protected void setMapGestureListener(MapGestureListener mapGestureListener) {
    // Map gesture listener. Our default implementation handles a double tap action 
    // as a zoom in.
    tapDetector = new GestureDetector(mapGestureListener);
    tapListener = new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            if (tapDetector.onTouchEvent(event)) {
                return true;
            }
            return false;
        }
    };
    mapView.setOnTouchListener(tapListener);
}

25. CropperImageView#init()

Project: CropperNoCropper
File: CropperImageView.java
private void init(Context context, AttributeSet attrs) {
    if (attrs != null) {
        TypedArray mTypedArray = context.obtainStyledAttributes(attrs, R.styleable.CropperView);
        mPaintColor = mTypedArray.getColor(R.styleable.CropperView_padding_color, mPaintColor);
        mAddPaddingToMakeSquare = mTypedArray.getBoolean(R.styleable.CropperView_add_padding_to_make_square, true);
    }
    mGestureListener = new GestureListener();
    mGestureDetector = new GestureDetector(context, mGestureListener, null, true);
    mScaleListener = new ScaleListener();
    mScaleDetector = new ScaleGestureDetector(context, mScaleListener);
    setScaleType(ScaleType.MATRIX);
}

26. CompassView#init()

Project: CompassView
File: CompassView.java
private void init() {
    mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mTextPaint.setTextAlign(Paint.Align.CENTER);
    mMainLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mMainLinePaint.setStrokeWidth(8f);
    mSecondaryLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mSecondaryLinePaint.setStrokeWidth(6f);
    mTerciaryLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mTerciaryLinePaint.setStrokeWidth(3f);
    mMarkerPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mMarkerPaint.setStyle(Paint.Style.FILL);
    pathMarker = new Path();
    mDetector = new GestureDetector(getContext(), new mGestureListener());
}

27. SwipeTest#onCreate()

Project: codeexamples-android
File: SwipeTest.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
    slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in);
    slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out);
    slideRightIn = AnimationUtils.loadAnimation(this, R.anim.slide_right_in);
    slideRightOut = AnimationUtils.loadAnimation(this, R.anim.slide_right_out);
    gestureDetector = new GestureDetector(new MyGestureDetector());
    gestureListener = new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            if (gestureDetector.onTouchEvent(event)) {
                return true;
            }
            return false;
        }
    };
}

28. VirtualWorkspaceView#onFinishInflate()

Project: blockly-android
File: VirtualWorkspaceView.java
@Override
public void onFinishInflate() {
    super.onFinishInflate();
    mWorkspaceView = (WorkspaceView) findViewById(R.id.workspace);
    // Setting the child view's pivot point to (0,0) means scaling leaves top-left corner in
    // place means there is no need to adjust view translation.
    mWorkspaceView.setPivotX(0);
    mWorkspaceView.setPivotY(0);
    setWillNotDraw(false);
    setHorizontalScrollBarEnabled(true);
    setVerticalScrollBarEnabled(true);
    mScaleGestureDetector = new ScaleGestureDetector(getContext(), new ScaleGestureListener());
    mTapGestureDetector = new GestureDetector(getContext(), new TapGestureListener());
    mGridRenderer.updateGridBitmap(mViewScale);
    mImeManager = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
}

29. ImageViewTouch#init()

Project: BeeFramework_Android
File: ImageViewTouch.java
@Override
protected void init(Context context, AttributeSet attrs, int defStyle) {
    super.init(context, attrs, defStyle);
    mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
    mGestureListener = getGestureListener();
    mScaleListener = getScaleListener();
    mScaleDetector = new ScaleGestureDetector(getContext(), mScaleListener);
    mGestureDetector = new GestureDetector(getContext(), mGestureListener, null, true);
    mDoubleTapDirection = 1;
}

30. BaseActivity#onCreate()

Project: Android-ZBLibrary
File: BaseActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    context = getActivity();
    isAlive = true;
    fragmentManager = getSupportFragmentManager();
    inflater = getLayoutInflater();
    //????????
    gestureDetector = new GestureDetector(this, this);
    threadNameList = new ArrayList<String>();
}

31. BaseActivity#onCreate()

Project: Android-ZBLibrary
File: BaseActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    context = getActivity();
    isAlive = true;
    fragmentManager = getSupportFragmentManager();
    inflater = getLayoutInflater();
    //????????
    gestureDetector = new GestureDetector(this, this);
    threadNameList = new ArrayList<String>();
}

32. TouchImageViewCustom#sharedConstructing()

Project: android
File: TouchImageViewCustom.java
private void sharedConstructing(Context context) {
    super.setClickable(true);
    this.context = context;
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
    matrix = new Matrix();
    prevMatrix = new Matrix();
    m = new float[9];
    normalizedScale = 1;
    if (mScaleType == null) {
        mScaleType = ScaleType.FIT_CENTER;
    }
    minScale = 1;
    maxScale = 3;
    superMinScale = SUPER_MIN_MULTIPLIER * minScale;
    superMaxScale = SUPER_MAX_MULTIPLIER * maxScale;
    setImageMatrix(matrix);
    setScaleType(ScaleType.MATRIX);
    setState(State.NONE);
    onDrawReady = false;
    super.setOnTouchListener(new PrivateOnTouchListener());
}

33. ScrollableLayout#init()

Project: Scrollable
File: ScrollableLayout.java
private void init(Context context, AttributeSet attributeSet) {
    final TypedArray array = context.obtainStyledAttributes(attributeSet, R.styleable.ScrollableLayout);
    try {
        final boolean flyWheel = array.getBoolean(R.styleable.ScrollableLayout_scrollable_scrollerFlywheel, false);
        mScroller = initScroller(context, null, flyWheel);
        final float friction = array.getFloat(R.styleable.ScrollableLayout_scrollable_friction, Float.NaN);
        if (friction == friction) {
            setFriction(friction);
        }
        mMaxScrollY = array.getDimensionPixelSize(R.styleable.ScrollableLayout_scrollable_maxScroll, 0);
        mAutoMaxScroll = array.getBoolean(R.styleable.ScrollableLayout_scrollable_autoMaxScroll, mMaxScrollY == 0);
        mAutoMaxScrollViewId = array.getResourceId(R.styleable.ScrollableLayout_scrollable_autoMaxScrollViewId, 0);
        final long considerIdleMillis = array.getInteger(R.styleable.ScrollableLayout_scrollable_considerIdleMillis, DEFAULT_CONSIDER_IDLE_MILLIS);
        setConsiderIdleMillis(considerIdleMillis);
        final boolean useDefaultCloseUp = array.getBoolean(R.styleable.ScrollableLayout_scrollable_defaultCloseUp, false);
        if (useDefaultCloseUp) {
            setCloseUpAlgorithm(new DefaultCloseUpAlgorithm());
        }
        final int closeUpAnimationMillis = array.getInteger(R.styleable.ScrollableLayout_scrollable_closeUpAnimationMillis, -1);
        if (closeUpAnimationMillis != -1) {
            setCloseUpIdleAnimationTime(new SimpleCloseUpIdleAnimationTime(closeUpAnimationMillis));
        }
        final int interpolatorResId = array.getResourceId(R.styleable.ScrollableLayout_scrollable_closeUpAnimatorInterpolator, 0);
        if (interpolatorResId != 0) {
            final Interpolator interpolator = AnimationUtils.loadInterpolator(context, interpolatorResId);
            setCloseAnimatorConfigurator(new InterpolatorCloseUpAnimatorConfigurator(interpolator));
        }
    } finally {
        array.recycle();
    }
    setVerticalScrollBarEnabled(true);
    mScrollDetector = new GestureDetector(context, new ScrollGestureListener());
    mFlingDetector = new GestureDetector(context, new FlingGestureListener(context));
    mMotionEventHook = new MotionEventHook(new MotionEventHookCallback() {

        @Override
        public void apply(MotionEvent event) {
            ScrollableLayout.super.dispatchTouchEvent(event);
        }
    });
}

34. ForumPostActivity#resetView()

Project: BotLibre
File: ForumPostActivity.java
public void resetView() {
    setContentView(R.layout.activity_forumpost);
    ForumPostConfig instance = MainActivity.post;
    if (!instance.isFlagged) {
        findViewById(R.id.flaggedLabel).setVisibility(View.GONE);
    }
    TextView text = (TextView) findViewById(R.id.topicLabel);
    text.setText(instance.topic);
    text = (TextView) findViewById(R.id.tagsLabel);
    text.setText(instance.tags);
    text = (TextView) findViewById(R.id.creatorLabel);
    text.setText(instance.creator);
    text = (TextView) findViewById(R.id.creationDateLabel);
    text.setText(instance.creationDate);
    final WebView web = (WebView) findViewById(R.id.detailsLabel);
    web.loadDataWithBaseURL(null, instance.detailsText, "text/html", "utf-8", null);
    web.setWebViewClient(new WebViewClient() {

        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            try {
                view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            } catch (Exception failed) {
                return false;
            }
            return true;
        }
    });
    GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                View imageLayout = findViewById(R.id.repliesList);
                if (imageLayout.getVisibility() == View.VISIBLE) {
                    imageLayout.setVisibility(View.GONE);
                } else {
                    imageLayout.setVisibility(View.VISIBLE);
                }
                return true;
            }
            return false;
        }
    };
    final GestureDetector detector = new GestureDetector(this, listener);
    web.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return detector.onTouchEvent(event);
        }
    });
    ListView list = (ListView) findViewById(R.id.repliesList);
    if (instance.replies == null || instance.replies.isEmpty()) {
        list.setVisibility(View.GONE);
    } else {
        list.setAdapter(new ForumReplyImageListAdapter(this, R.layout.forumreply_list, instance.replies));
    }
    listener = new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                ListView list = (ListView) findViewById(R.id.repliesList);
                int index = list.getCheckedItemPosition();
                if (index < 0) {
                    return false;
                } else {
                    viewReply();
                }
                return true;
            }
            return false;
        }
    };
    final GestureDetector listDetector = new GestureDetector(this, listener);
    list.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return listDetector.onTouchEvent(event);
        }
    });
    HttpGetImageAction.fetchImage(this, instance.avatar, (ImageView) findViewById(R.id.imageView));
}

35. RippleView#init()

Project: Numer
File: RippleView.java
/**
     * Method that initializes all fields and sets listeners
     *
     * @param context Context used to create this view
     * @param attrs Attribute used to initialize fields
     */
private void init(final Context context, final AttributeSet attrs) {
    if (isInEditMode())
        return;
    final TypedArray typedArray = context.obtainStyledAttributes(attrs, com.andexert.library.R.styleable.RippleView);
    rippleColor = typedArray.getColor(com.andexert.library.R.styleable.RippleView_rv_color, getResources().getColor(com.andexert.library.R.color.rippelColor));
    rippleType = typedArray.getInt(com.andexert.library.R.styleable.RippleView_rv_type, 0);
    hasToZoom = typedArray.getBoolean(com.andexert.library.R.styleable.RippleView_rv_zoom, false);
    isCentered = typedArray.getBoolean(com.andexert.library.R.styleable.RippleView_rv_centered, false);
    rippleDuration = typedArray.getInteger(com.andexert.library.R.styleable.RippleView_rv_rippleDuration, rippleDuration);
    frameRate = typedArray.getInteger(com.andexert.library.R.styleable.RippleView_rv_framerate, frameRate);
    rippleAlpha = typedArray.getInteger(com.andexert.library.R.styleable.RippleView_rv_alpha, rippleAlpha);
    ripplePadding = typedArray.getDimensionPixelSize(com.andexert.library.R.styleable.RippleView_rv_ripplePadding, 0);
    canvasHandler = new Handler();
    zoomScale = typedArray.getFloat(com.andexert.library.R.styleable.RippleView_rv_zoomScale, 1.03f);
    zoomDuration = typedArray.getInt(com.andexert.library.R.styleable.RippleView_rv_zoomDuration, 200);
    typedArray.recycle();
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(rippleColor);
    paint.setAlpha(rippleAlpha);
    this.setWillNotDraw(false);
    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public void onLongPress(MotionEvent event) {
            super.onLongPress(event);
            animateRipple(event);
            sendClickEvent(true);
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
    });
    this.setDrawingCacheEnabled(true);
    this.setClickable(true);
}

36. TwoWayGallery#init()

Project: NHentai-android
File: TwoWayGallery.java
private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    mGestureDetector = new GestureDetector(context, this);
    mGestureDetector.setIsLongpressEnabled(true);
    setChildrenDrawingOrderEnabled(true);
    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TwoWayGalleryGallery, defStyleAttr, defStyleRes);
    int index = a.getInt(R.styleable.TwoWayGalleryGallery_gravity, -1);
    if (index >= 0) {
        setGravity(index);
    }
    int animationDuration = a.getInt(R.styleable.TwoWayGalleryGallery_animationDuration, -1);
    if (animationDuration > 0) {
        setAnimationDuration(animationDuration);
    }
    int orientation = a.getInt(R.styleable.TwoWayGalleryGallery_orientation, HORIZONTAL);
    if (orientation >= 0) {
        setOrientation(orientation);
    }
    int spacing = a.getDimensionPixelOffset(R.styleable.TwoWayGalleryGallery_spacing, 0);
    setSpacing(spacing);
    float unselectedAlpha = a.getFloat(R.styleable.TwoWayGalleryGallery_unselectedAlpha, 0.5f);
    setUnselectedAlpha(unselectedAlpha);
    a.recycle();
}

37. VDVideoControlPanelContainer#init()

Project: NewsMe
File: VDVideoControlPanelContainer.java
private void init(Context context, int level) {
    mContext = context;
    mLevel = level;
    mVDVideoControlPanelGesture = new VDVideoControlPanelGesture(context, level);
    mGestureDetector = new GestureDetector(context, mVDVideoControlPanelGesture);
    mGestureDetector.setIsLongpressEnabled(false);
}

38. FullScreenActivity#onCreate()

Project: muzei
File: FullScreenActivity.java
public void onCreate(Bundle savedState) {
    super.onCreate(savedState);
    setContentView(R.layout.full_screen_activity);
    mPanView = (PanView) findViewById(R.id.pan_view);
    getLoaderManager().initLoader(0, null, this);
    mScrimView = findViewById(R.id.scrim);
    mLoadingIndicatorView = findViewById(R.id.loading_indicator);
    mHandler.postDelayed(mShowLoadingIndicatorRunnable, 500);
    mMetadataContainerView = findViewById(R.id.metadata_container);
    mTitleView = (TextView) findViewById(R.id.title);
    mBylineView = (TextView) findViewById(R.id.byline);
    Typeface tf = TypefaceUtil.getAndCache(this, "Alegreya-BlackItalic.ttf");
    mTitleView = (TextView) findViewById(R.id.title);
    mTitleView.setTypeface(tf);
    tf = TypefaceUtil.getAndCache(this, "Alegreya-Italic.ttf");
    mBylineView = (TextView) findViewById(R.id.byline);
    mBylineView.setTypeface(tf);
    // Configure the DismissOverlayView element
    mDismissOverlay = (DismissOverlayView) findViewById(R.id.dismiss_overlay);
    mDismissOverlay.setIntroText(R.string.dismiss_overlay_intro);
    mDismissOverlay.showIntroIfNecessary();
    mDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            if (mDismissOverlay.getVisibility() == View.VISIBLE) {
                return false;
            }
            if (mMetadataVisible) {
                setMetadataVisible(false);
            } else {
                setMetadataVisible(true);
            }
            return true;
        }

        @Override
        public void onLongPress(MotionEvent ev) {
            if (mDismissOverlay.getVisibility() == View.VISIBLE) {
                return;
            }
            mDismissOverlay.show();
        }
    });
}

39. Wheel#init()

Project: mobile-android
File: Wheel.java
/**
	 * Inits the.
	 * 
	 * @param context
	 *           the context
	 * @param attrs
	 *           the attrs
	 * @param defStyle
	 *           the def style
	 */
private void init(Context context, AttributeSet attrs, int defStyle) {
    if (android.os.Build.VERSION.SDK_INT > 8) {
        try {
            mFlingRunnable = (IFlingRunnable) ReflectionUtils.newInstance("com.aviary.android.feather.widget.Fling9Runnable", new Class<?>[] { FlingRunnableView.class, int.class }, this, mAnimationDuration);
        } catch (ReflectionException e) {
            mFlingRunnable = new Fling8Runnable(this, mAnimationDuration);
        }
    } else {
        mFlingRunnable = new Fling8Runnable(this, mAnimationDuration);
    }
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Wheel, defStyle, 0);
    mTicksCount = a.getInteger(R.styleable.Wheel_ticks, 18);
    mWheelSizeFactor = a.getInteger(R.styleable.Wheel_numRotations, 2);
    a.recycle();
    mFast = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG, 0);
    mPaint = new Paint(Paint.FILTER_BITMAP_FLAG);
    mGestureDetector = new GestureDetector(context, this);
    mGestureDetector.setIsLongpressEnabled(false);
    setFocusable(true);
    setFocusableInTouchMode(true);
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
    DisplayMetrics metrics = context.getResources().getDisplayMetrics();
    TypedValue.complexToDimensionPixelSize(25, metrics);
    try {
        mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
    } catch (Exception e) {
        Log.e(LOG_TAG, e.toString());
    }
    if (mVibrator != null) {
        setVibrationEnabled(true);
    }
    setBackgroundDrawable(new LinearGradientDrawable(Orientation.LEFT_RIGHT, mBgColors, mBgPositions));
}

40. HorizontalVariableListView#initView()

Project: mobile-android
File: HorizontalVariableListView.java
/**
	 * Inits the view.
	 */
private synchronized void initView() {
    if (Build.VERSION.SDK_INT > 8) {
        try {
            mFlingRunnable = (IFlingRunnable) ReflectionUtils.newInstance("com.aviary.android.feather.widget.Fling9Runnable", new Class<?>[] { FlingRunnableView.class, int.class }, this, mAnimationDuration);
        } catch (ReflectionException e) {
            mFlingRunnable = new Fling8Runnable(this, mAnimationDuration);
        }
    } else {
        mFlingRunnable = new Fling8Runnable(this, mAnimationDuration);
    }
    mLeftViewIndex = -1;
    mRightViewIndex = 0;
    mMaxX = Integer.MAX_VALUE;
    mMinX = 0;
    mChildHeight = 0;
    mRightEdge = 0;
    mLeftEdge = 0;
    mGesture = new GestureDetector(getContext(), mGestureListener);
    mGesture.setIsLongpressEnabled(false);
    setFocusable(true);
    setFocusableInTouchMode(true);
    ViewConfiguration configuration = ViewConfiguration.get(getContext());
    mTouchSlop = configuration.getScaledTouchSlop();
    mDragTolerance = mTouchSlop;
    mOverscrollDistance = 10;
    mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
    mMinimumVelocity = configuration.getScaledMinimumFlingVelocity();
}

41. HorizontalListViewOld#initView()

Project: mobile-android
File: HorizontalListViewOld.java
/**
	 * Inits the view.
	 */
private synchronized void initView() {
    mLeftViewIndex = -1;
    mRightViewIndex = 0;
    mDisplayOffset = 0;
    mCurrentX = 0;
    mNextX = 0;
    mMaxX = Integer.MAX_VALUE;
    mScroller = new Scroller(getContext());
    mGesture = new GestureDetector(getContext(), mOnGesture);
}

42. HorizontalFixedListView#initView()

Project: mobile-android
File: HorizontalFixedListView.java
/**
	 * Inits the view.
	 */
private synchronized void initView() {
    if (Build.VERSION.SDK_INT > 8) {
        try {
            mFlingRunnable = (IFlingRunnable) ReflectionUtils.newInstance("com.aviary.android.feather.widget.Fling9Runnable", new Class<?>[] { FlingRunnableView.class, int.class }, this, mAnimationDuration);
        } catch (ReflectionException e) {
            mFlingRunnable = new Fling8Runnable(this, mAnimationDuration);
        }
    } else {
        mFlingRunnable = new Fling8Runnable(this, mAnimationDuration);
    }
    mLeftViewIndex = -1;
    mRightViewIndex = 0;
    mMaxX = 0;
    mMinX = 0;
    mChildWidth = 0;
    mChildHeight = 0;
    mRightEdge = 0;
    mLeftEdge = 0;
    mGesture = new GestureDetector(getContext(), mGestureListener);
    mGesture.setIsLongpressEnabled(true);
    setFocusable(true);
    setFocusableInTouchMode(true);
    ViewConfiguration configuration = ViewConfiguration.get(getContext());
    mTouchSlop = configuration.getScaledTouchSlop();
    mDragTolerance = mTouchSlop;
    mOverscrollDistance = 10;
    mMaximumVelocity = configuration.getScaledMaximumFlingVelocity();
    mMinimumVelocity = configuration.getScaledMinimumFlingVelocity();
}

43. HorizontalListView#initView()

Project: mobile-android
File: HorizontalListView.java
private synchronized void initView() {
    mLeftViewIndex = -1;
    mRightViewIndex = 0;
    mDisplayOffset = 0;
    mCurrentX = 0;
    mNextX = 0;
    mMaxX = Integer.MAX_VALUE;
    mScroller = new Scroller(getContext());
    mGesture = new GestureDetector(getContext(), mOnGesture);
}

44. InAppFragment#onAttach()

Project: mixpanel-android
File: InAppFragment.java
// It's safe to use onAttach(Activity) in API 23 as its implementation has not been changed.
// Bypass the Lint check for now.
@SuppressWarnings("deprecation")
@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    mParent = activity;
    if (null == mDisplayState) {
        cleanUp();
        return;
    }
    // We have to manually clear these Runnables in onStop in case they exist, since they
    // do illegal operations when onSaveInstanceState has been called already.
    mHandler = new Handler();
    mRemover = new Runnable() {

        public void run() {
            InAppFragment.this.remove();
        }
    };
    mDisplayMini = new Runnable() {

        @Override
        public void run() {
            mInAppView.setVisibility(View.VISIBLE);
            mInAppView.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View view, MotionEvent event) {
                    return InAppFragment.this.mDetector.onTouchEvent(event);
                }
            });
            final ImageView notifImage = (ImageView) mInAppView.findViewById(R.id.com_mixpanel_android_notification_image);
            final float heightPx = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 65, mParent.getResources().getDisplayMetrics());
            final TranslateAnimation translate = new TranslateAnimation(0, 0, heightPx, 0);
            translate.setInterpolator(new DecelerateInterpolator());
            translate.setDuration(200);
            mInAppView.startAnimation(translate);
            final ScaleAnimation scale = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, heightPx / 2, heightPx / 2);
            scale.setInterpolator(new SineBounceInterpolator());
            scale.setDuration(400);
            scale.setStartOffset(200);
            notifImage.startAnimation(scale);
        }
    };
    mDetector = new GestureDetector(activity, new GestureDetector.OnGestureListener() {

        @Override
        public boolean onDown(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            if (velocityY > 0) {
                remove();
            }
            return true;
        }

        @Override
        public void onLongPress(MotionEvent e) {
        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            return false;
        }

        @Override
        public void onShowPress(MotionEvent e) {
        }

        @Override
        public boolean onSingleTapUp(MotionEvent event) {
            final InAppNotification inApp = mDisplayState.getInAppNotification();
            final String uriString = inApp.getCallToActionUrl();
            if (uriString != null && uriString.length() > 0) {
                Uri uri;
                try {
                    uri = Uri.parse(uriString);
                } catch (IllegalArgumentException e) {
                    Log.i(LOGTAG, "Can't parse notification URI, will not take any action", e);
                    return true;
                }
                try {
                    Intent viewIntent = new Intent(Intent.ACTION_VIEW, uri);
                    mParent.startActivity(viewIntent);
                    mMixpanel.getPeople().trackNotification("$campaign_open", inApp);
                } catch (ActivityNotFoundException e) {
                    Log.i(LOGTAG, "User doesn't have an activity for notification URI " + uri);
                }
            }
            remove();
            return true;
        }
    });
}

45. RippleView#init()

Project: MaterialPageStateLayout
File: RippleView.java
/**
     * Method that initializes all fields and sets listeners
     *
     * @param context Context used to create this view
     * @param attrs Attribute used to initialize fields
     */
private void init(final Context context, final AttributeSet attrs) {
    if (isInEditMode())
        return;
    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView);
    rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, 0xFFFFFFFF);
    rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0);
    hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false);
    isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false);
    rippleDuration = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, rippleDuration);
    frameRate = typedArray.getInteger(R.styleable.RippleView_rv_framerate, frameRate);
    rippleAlpha = typedArray.getInteger(R.styleable.RippleView_rv_alpha, rippleAlpha);
    ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0);
    canvasHandler = new Handler();
    zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f);
    zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200);
    typedArray.recycle();
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(rippleColor);
    paint.setAlpha(rippleAlpha);
    this.setWillNotDraw(false);
    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public void onLongPress(MotionEvent event) {
            super.onLongPress(event);
            animateRipple(event);
            sendClickEvent(true);
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
    });
    this.setDrawingCacheEnabled(true);
    this.setClickable(true);
}

46. BottomSheetDialog#init()

Project: material
File: BottomSheetDialog.java
private void init(Context context, int style) {
    mContainer = new ContainerFrameLayout(context);
    cancelable(true);
    canceledOnTouchOutside(true);
    onCreate();
    applyStyle(style);
    mMinFlingVelocity = ViewConfiguration.get(context).getScaledMinimumFlingVelocity() * 2;
    mGestureDetector = new GestureDetector(context, new GestureDetector.OnGestureListener() {

        @Override
        public boolean onDown(MotionEvent e) {
            return false;
        }

        @Override
        public void onShowPress(MotionEvent e) {
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return false;
        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            return false;
        }

        @Override
        public void onLongPress(MotionEvent e) {
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            if (velocityY > mMinFlingVelocity) {
                dismiss();
                return true;
            }
            return false;
        }
    });
    super.setContentView(mContainer);
}

47. MagnetOnTouchTest#setUp()

Project: Magnet
File: MagnetOnTouchTest.java
@Before
public void setUp() throws Exception {
    Display displayMock = mock(Display.class);
    Resources resourcesMock = mock(Resources.class);
    Context contextMock = mock(Context.class);
    DisplayMetrics displayMetricsMock = mock(DisplayMetrics.class);
    int initialX = 2;
    int initialY = 4;
    displayMetricsMock.widthPixels = initialX;
    displayMetricsMock.heightPixels = initialY;
    removeViewMock = mock(RemoveView.class);
    WindowManager windowManagerMock = mock(WindowManager.class);
    IconCallback iconCallbackMock = mock(IconCallback.class);
    ImageView iconViewMock = mock(ImageView.class);
    LayoutParams paramsMock = mock(LayoutParams.class);
    doReturn(windowManagerMock).when(contextMock).getSystemService(Context.WINDOW_SERVICE);
    doReturn(displayMetricsMock).when(resourcesMock).getDisplayMetrics();
    doReturn(displayMock).when(windowManagerMock).getDefaultDisplay();
    doReturn(resourcesMock).when(contextMock).getResources();
    whenNew(RemoveView.class).withArguments(contextMock).thenReturn(removeViewMock);
    whenNew(DisplayMetrics.class).withNoArguments().thenReturn(displayMetricsMock);
    whenNew(LayoutParams.class).withAnyArguments().thenReturn(paramsMock);
    GestureDetector gestureDetectorMock = mock(GestureDetector.class);
    whenNew(GestureDetector.class).withAnyArguments().thenReturn(gestureDetectorMock);
    motionEventMock = mock(MotionEvent.class);
    doReturn(false).when(gestureDetectorMock).onTouchEvent(motionEventMock);
    moveAnimatorMock = mock(Magnet.MoveAnimator.class);
    magnet = new Magnet.Builder(contextMock).setIconView(iconViewMock).setIconCallback(iconCallbackMock).setRemoveIconResId(R.drawable.trash).setRemoveIconShadow(R.drawable.bottom_shadow).setShouldFlingAway(true).setShouldStickToWall(true).setRemoveIconShouldBeResponsive(true).setInitialPosition(initialX, initialY).build();
    setInternalState(magnet, "mAnimator", moveAnimatorMock);
    setInternalState(magnet, "mLayoutParams", paramsMock);
    viewMock = mock(View.class);
}

48. RippleView#init()

Project: LinLock
File: RippleView.java
/**
     * Method that initializes all fields and sets listeners
     *
     * @param context Context used to create this view
     * @param attrs Attribute used to initialize fields
     */
private void init(final Context context, final AttributeSet attrs) {
    if (isInEditMode())
        return;
    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView);
    rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.rippelColor));
    rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0);
    hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false);
    isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false);
    rippleDuration = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, rippleDuration);
    frameRate = typedArray.getInteger(R.styleable.RippleView_rv_framerate, frameRate);
    rippleAlpha = typedArray.getInteger(R.styleable.RippleView_rv_alpha, rippleAlpha);
    ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0);
    canvasHandler = new Handler();
    zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f);
    zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200);
    typedArray.recycle();
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(rippleColor);
    paint.setAlpha(rippleAlpha);
    this.setWillNotDraw(false);
    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public void onLongPress(MotionEvent event) {
            super.onLongPress(event);
            animateRipple(event);
            sendClickEvent(true);
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
    });
    this.setDrawingCacheEnabled(true);
    this.setClickable(true);
}

49. ResideMenu#initValue()

Project: KJMusic
File: ResideMenu.java
private void initValue(Activity activity) {
    this.activity = activity;
    menuItems = new ArrayList<ResideMenuItem>();
    gestureDetector = new GestureDetector(activity, this);
    ignoredViews = new ArrayList<View>();
    view_decor = (ViewGroup) activity.getWindow().getDecorView();
    view_activity = (ViewGroup) view_decor.getChildAt(0);
}

50. K4LVideoTrimmer#setUpListeners()

Project: k4l-video-trimmer
File: K4LVideoTrimmer.java
private void setUpListeners() {
    mListeners = new ArrayList<>();
    mListeners.add(new OnProgressVideoListener() {

        @Override
        public void updateProgress(int time, int max, float scale) {
            updateVideoProgress(time);
        }
    });
    mListeners.add(mVideoProgressIndicator);
    findViewById(R.id.btCancel).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            onCancelClicked();
        }
    });
    findViewById(R.id.btSave).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            onSaveClicked();
        }
    });
    final GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            onClickVideoPlayPause();
            return true;
        }
    });
    mVideoView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, @NonNull MotionEvent event) {
            gestureDetector.onTouchEvent(event);
            return true;
        }
    });
    mRangeSeekBarView.addOnRangeSeekBarListener(new OnRangeSeekBarListener() {

        @Override
        public void onCreate(RangeSeekBarView rangeSeekBarView, int index, float value) {
        // Do nothing
        }

        @Override
        public void onSeek(RangeSeekBarView rangeSeekBarView, int index, float value) {
            onSeekThumbs(index, value);
        }

        @Override
        public void onSeekStart(RangeSeekBarView rangeSeekBarView, int index, float value) {
        // Do nothing
        }

        @Override
        public void onSeekStop(RangeSeekBarView rangeSeekBarView, int index, float value) {
            onStopSeekThumbs();
        }
    });
    mRangeSeekBarView.addOnRangeSeekBarListener(mVideoProgressIndicator);
    mHolderTopView.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            onPlayerIndicatorSeekChanged(progress, fromUser);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            onPlayerIndicatorSeekStart();
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            onPlayerIndicatorSeekStop(seekBar);
        }
    });
    mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            onVideoPrepared(mp);
        }
    });
    mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            onVideoCompleted();
        }
    });
}

51. K9ActivityCommon#setupGestureDetector()

Project: k-9
File: K9ActivityCommon.java
/**
     * Call this if you wish to use the swipe gesture detector.
     *
     * @param listener
     *         A listener that will be notified if a left to right or right to left swipe has been
     *         detected.
     */
public void setupGestureDetector(OnSwipeGestureListener listener) {
    mGestureDetector = new GestureDetector(mActivity, new SwipeGestureDetector(mActivity, listener));
}

52. CustomView#init()

Project: GmailLikePullToRefresh
File: CustomView.java
private void init(Context context) {
    LinearLayout loadingBars;
    ProgressBar loadingBarLeft;
    ProgressBar loadingBarRight;
    ProgressBar loadingBarIndeterminate;
    component = CustomComponent.CustomComponentInstance();
    gestureDetector = new GestureDetector(context, new GestureListener(CustomView.this));
    layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    layoutInflater.inflate(R.layout.main, this);
    loadingBars = (LinearLayout) findViewById(R.id.loadingBars_gmaillikepulltorefresh);
    loadingBarLeft = (ProgressBar) findViewById(R.id.loadingBarLeft_gmaillikepulltorefresh);
    loadingBarRight = (ProgressBar) findViewById(R.id.loadingBarRight_gmaillikepulltorefresh);
    loadingBarIndeterminate = (ProgressBar) findViewById(R.id.loadingBarInDeterminate_gmaillikepulltorefresh);
    listview = (CustomListView) findViewById(R.id.listView_gmaillikepulltorefresh);
    mViewGroup = (ViewGroup) listview.getParent().getParent();
    component.loadingBars = loadingBars;
    component.loadingBarLeft = loadingBarLeft;
    component.loadingBarRight = loadingBarRight;
    component.loadingBarIndeterminate = loadingBarIndeterminate;
    if (actionBarView != null && !isActionBarDisabled) {
        component.actionBarView = actionBarView;
    }
    mViewGroup.setOnTouchListener(this);
}

53. CustomView#init()

Project: GmailLikePullToRefresh
File: CustomView.java
private void init(Context context) {
    LinearLayout loadingBars;
    ProgressBar loadingBarLeft;
    ProgressBar loadingBarRight;
    ProgressBar loadingBarIndeterminate;
    component = CustomComponent.CustomComponentInstance();
    gestureDetector = new GestureDetector(context, new GestureListener(CustomView.this));
    layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    layoutInflater.inflate(R.layout.main, this);
    loadingBars = (LinearLayout) findViewById(R.id.loadingBars_gmaillikepulltorefresh);
    loadingBarLeft = (ProgressBar) findViewById(R.id.loadingBarLeft_gmaillikepulltorefresh);
    loadingBarRight = (ProgressBar) findViewById(R.id.loadingBarRight_gmaillikepulltorefresh);
    loadingBarIndeterminate = (ProgressBar) findViewById(R.id.loadingBarInDeterminate_gmaillikepulltorefresh);
    listview = (CustomListView) findViewById(R.id.listView_gmaillikepulltorefresh);
    mViewGroup = (ViewGroup) listview.getParent().getParent();
    component.loadingBars = loadingBars;
    component.loadingBarLeft = loadingBarLeft;
    component.loadingBarRight = loadingBarRight;
    component.loadingBarIndeterminate = loadingBarIndeterminate;
    if (actionBarView != null && !isActionBarDisabled) {
        component.actionBarView = actionBarView;
    }
    mViewGroup.setOnTouchListener(this);
}

54. ShowHideMasterLayout#init()

Project: frostwire-android
File: ShowHideMasterLayout.java
private void init() {
    mGestureDetector = new GestureDetector(getContext(), mGestureListener);
}

55. ZoomableDraweeView#init()

Project: fresco
File: ZoomableDraweeView.java
private void init() {
    mZoomableController = createZoomableController();
    mZoomableController.setListener(mZoomableListener);
    mTapGestureDetector = new GestureDetector(getContext(), mTapListenerWrapper);
}

56. FoldingLayout#init()

Project: Folding-Android
File: FoldingLayout.java
public void init(Context context, AttributeSet attrs) {
    mScrollGestureDetector = new GestureDetector(context, new ScrollGestureDetector());
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
    setAnchorFactor(0);
    super.init(context, attrs);
}

57. FoldableListLayout#init()

Project: FoldableLayout
File: FoldableListLayout.java
private void init(Context context) {
    gestureDetector = new GestureDetector(context, new SimpleOnGestureListener() {

        @Override
        public boolean onDown(MotionEvent event) {
            return FoldableListLayout.this.onDown();
        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distX, float distY) {
            return FoldableListLayout.this.onScroll(e1, e2);
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velX, float velY) {
            return FoldableListLayout.this.onFling(velY);
        }
    });
    gestureDetector.setIsLongpressEnabled(false);
    animator = ObjectAnimator.ofFloat(this, "foldRotation", 0f);
    minDistanceBeforeScroll = ViewConfiguration.get(context).getScaledTouchSlop();
    flingAnimation = new FlingAnimation();
    foldShading = new SimpleFoldShading();
    setChildrenDrawingOrderEnabled(true);
}

58. FloatingSearchView#setupSuggestionSection()

Project: Floatingsearchview-master
File: FloatingSearchView.java
private void setupSuggestionSection() {
    LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true);
    mSuggestionsList.setLayoutManager(layoutManager);
    mSuggestionsList.setItemAnimator(null);
    final GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetectorListenerAdapter() {

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            if (mHostActivity != null) {
                Util.closeSoftKeyboard(mHostActivity);
            }
            return false;
        }
    });
    mSuggestionsList.addOnItemTouchListener(new OnItemTouchListenerAdapter() {

        @Override
        public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
            gestureDetector.onTouchEvent(e);
            return false;
        }
    });
    mSuggestionsAdapter = new SearchSuggestionsAdapter(getContext(), mSuggestionsTextSizePx, new SearchSuggestionsAdapter.Listener() {

        @Override
        public void onItemSelected(SearchSuggestion item) {
            if (mSearchListener != null) {
                mSearchListener.onSuggestionClicked(item);
            }
            mSkipTextChangeEvent = true;
            setSearchBarTitle(item.getBody());
            setSearchFocusedInternal(false);
        }

        @Override
        public void onMoveItemToSearchClicked(SearchSuggestion item) {
            mSearchInput.setText(item.getBody());
            //move cursor to end of text
            mSearchInput.setSelection(mSearchInput.getText().length());
        }
    });
    refreshShowMoveUpSuggestion();
    mSuggestionsAdapter.setTextColor(this.mSuggestionTextColor);
    mSuggestionsAdapter.setRightIconColor(this.mSuggestionRightIconColor);
    mSuggestionsList.setAdapter(mSuggestionsAdapter);
    int cardViewBottomPadding = Util.dpToPx(CARD_VIEW_CORNERS_AND_TOP_BOTTOM_SHADOW_HEIGHT);
    //move up the suggestions section enough to cover the search bar
    //card's bottom left and right corners
    mSuggestionsSection.setTranslationY(-cardViewBottomPadding);
}

59. FloatingSearchView#setupSuggestionSection()

Project: floatingsearchview
File: FloatingSearchView.java
private void setupSuggestionSection() {
    LinearLayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, true);
    mSuggestionsList.setLayoutManager(layoutManager);
    mSuggestionsList.setItemAnimator(null);
    final GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetectorListenerAdapter() {

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            if (mHostActivity != null) {
                Util.closeSoftKeyboard(mHostActivity);
            }
            return false;
        }
    });
    mSuggestionsList.addOnItemTouchListener(new OnItemTouchListenerAdapter() {

        @Override
        public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
            gestureDetector.onTouchEvent(e);
            return false;
        }
    });
    mSuggestionsAdapter = new SearchSuggestionsAdapter(getContext(), mSuggestionsTextSizePx, new SearchSuggestionsAdapter.Listener() {

        @Override
        public void onItemSelected(SearchSuggestion item) {
            if (mSearchListener != null) {
                mSearchListener.onSuggestionClicked(item);
            }
            mSkipTextChangeEvent = true;
            setSearchBarTitle(item.getBody());
            setSearchFocusedInternal(false);
        }

        @Override
        public void onMoveItemToSearchClicked(SearchSuggestion item) {
            mSearchInput.setText(item.getBody());
            //move cursor to end of text
            mSearchInput.setSelection(mSearchInput.getText().length());
        }
    });
    refreshShowMoveUpSuggestion();
    mSuggestionsAdapter.setTextColor(this.mSuggestionTextColor);
    mSuggestionsAdapter.setRightIconColor(this.mSuggestionRightIconColor);
    mSuggestionsList.setAdapter(mSuggestionsAdapter);
    int cardViewBottomPadding = Util.dpToPx(CARD_VIEW_CORNERS_AND_TOP_BOTTOM_SHADOW_HEIGHT);
    //move up the suggestions section enough to cover the search bar
    //card's bottom left and right corners
    mSuggestionsSection.setTranslationY(-cardViewBottomPadding);
}

60. FloatingGroupExpandableListView#init()

Project: FloatingGroupExpandableListView
File: FloatingGroupExpandableListView.java
private void init() {
    super.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            if (mOnScrollListener != null) {
                mOnScrollListener.onScrollStateChanged(view, scrollState);
            }
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            if (mOnScrollListener != null) {
                mOnScrollListener.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount);
            }
            if (mFloatingGroupEnabled && mAdapter != null && mAdapter.getGroupCount() > 0 && visibleItemCount > 0) {
                createFloatingGroupView(firstVisibleItem);
            }
        }
    });
    mOnClickAction = new Runnable() {

        @Override
        public void run() {
            boolean allowSelection = true;
            if (mOnGroupClickListener != null) {
                allowSelection = !mOnGroupClickListener.onGroupClick(FloatingGroupExpandableListView.this, mFloatingGroupView, mFloatingGroupPosition, mAdapter.getGroupId(mFloatingGroupPosition));
            }
            if (allowSelection) {
                if (mAdapter.isGroupExpanded(mFloatingGroupPosition)) {
                    collapseGroup(mFloatingGroupPosition);
                } else {
                    expandGroup(mFloatingGroupPosition);
                }
                setSelectedGroup(mFloatingGroupPosition);
            }
        }
    };
    mPositionSelectorOnTapAction = new Runnable() {

        @Override
        public void run() {
            positionSelectorOnFloatingGroup();
            setPressed(true);
            if (mFloatingGroupView != null) {
                mFloatingGroupView.setPressed(true);
            }
        }
    };
    mClearSelectorOnTapAction = new Runnable() {

        @Override
        public void run() {
            setPressed(false);
            if (mFloatingGroupView != null) {
                mFloatingGroupView.setPressed(false);
            }
            invalidate();
        }
    };
    mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() {

        @Override
        public void onLongPress(MotionEvent e) {
            if (mFloatingGroupView != null && !mFloatingGroupView.isLongClickable()) {
                final ContextMenuInfo contextMenuInfo = new ExpandableListContextMenuInfo(mFloatingGroupView, getPackedPositionForGroup(mFloatingGroupPosition), mAdapter.getGroupId(mFloatingGroupPosition));
                ReflectionUtils.setFieldValue(AbsListView.class, "mContextMenuInfo", FloatingGroupExpandableListView.this, contextMenuInfo);
                showContextMenu();
            }
        }
    });
}

61. FensterGestureControllerView#setFensterEventsListener()

Project: fenster
File: FensterGestureControllerView.java
public void setFensterEventsListener(FensterEventsListener listener) {
    gestureDetector = new GestureDetector(getContext(), new FensterGestureListener(listener, ViewConfiguration.get(getContext())));
}

62. LoadableImageSwitcher#init()

Project: enroscar
File: LoadableImageSwitcher.java
private void init(final Context context) {
    super.setFactory(this);
    gestureDetector = new GestureDetector(context, this);
    gestureDetector.setIsLongpressEnabled(true);
}

63. RecipeMainActivity#setupGestureDetector()

Project: EduFacebookRecipes
File: RecipeMainActivity.java
private void setupGestureDetector() {
    final GestureDetector gestureDetector = new GestureDetector(this, new SwypeGestureDetector(this));
    View.OnTouchListener gestOnTouchListener = new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return gestureDetector.onTouchEvent(event);
        }
    };
    imgRecipe.setOnTouchListener(gestOnTouchListener);
}

64. ValueLineChart#initializeGraph()

Project: EazeGraph
File: ValueLineChart.java
/**
     * This is the main entry point after the graph has been inflated. Used to initialize the graph
     * and its corresponding members.
     */
@Override
protected void initializeGraph() {
    super.initializeGraph();
    mDrawMatrix.setValues(mDrawMatrixValues);
    mGraphOverlay.decelerate();
    mSeries = new ArrayList<ValueLineSeries>();
    mLegendList = new ArrayList<LegendModel>();
    mLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mLinePaint.setStrokeWidth(mLineStroke);
    mLegendPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mLegendPaint.setColor(mLegendColor);
    mLegendPaint.setTextSize(mLegendTextSize);
    mLegendPaint.setStrokeWidth(2);
    mLegendPaint.setStyle(Paint.Style.FILL);
    mMaxFontHeight = Utils.calculateMaxTextHeight(mLegendPaint, null);
    mIndicatorPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mIndicatorPaint.setColor(mIndicatorLineColor);
    mIndicatorPaint.setTextSize(mIndicatorTextSize);
    mIndicatorPaint.setStrokeWidth(mIndicatorWidth);
    mIndicatorPaint.setStyle(Paint.Style.FILL);
    mScaleGestureDetector = new ScaleGestureDetector(getContext(), mScaleGestureListener);
    mGestureDetector = new GestureDetector(getContext(), mGestureListener);
    mScroller = new Scroller(getContext());
    mRevealAnimator = ValueAnimator.ofFloat(0, 1);
    mRevealAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            mRevealValue = animation.getAnimatedFraction();
            mDrawMatrix.reset();
            mDrawMatrix.setScale(1, 1.f * mRevealValue, 0, mGraphHeight - mNegativeOffset);
            mGraph.invalidate();
        }
    });
    mRevealAnimator.addListener(new Animator.AnimatorListener() {

        @Override
        public void onAnimationStart(Animator animation) {
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            mStartedAnimation = false;
        }

        @Override
        public void onAnimationCancel(Animator animation) {
        }

        @Override
        public void onAnimationRepeat(Animator animation) {
        }
    });
    // The scroller doesn't have any built-in animation functions--it just supplies
    // values when we ask it to. So we have to have a way to call it every frame
    // until the fling ends. This code (ab)uses a ValueAnimator object to generate
    // a callback on every animation frame. We don't use the animated value at all.
    mScrollAnimator = ValueAnimator.ofFloat(0, 1);
    mScrollAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            tickScrollAnimation();
            invalidateGlobal();
        }
    });
    if (this.isInEditMode()) {
        ValueLineSeries series1 = new ValueLineSeries();
        series1.setColor(0xFF63CBB0);
        series1.addPoint(new ValueLinePoint(1.4f));
        series1.addPoint(new ValueLinePoint(4.4f));
        series1.addPoint(new ValueLinePoint(2.4f));
        series1.addPoint(new ValueLinePoint(3.2f));
        series1.addPoint(new ValueLinePoint(2.6f));
        series1.addPoint(new ValueLinePoint(5.0f));
        series1.addPoint(new ValueLinePoint(3.5f));
        series1.addPoint(new ValueLinePoint(2.4f));
        series1.addPoint(new ValueLinePoint(0.4f));
        series1.addPoint(new ValueLinePoint(3.4f));
        series1.addPoint(new ValueLinePoint(2.5f));
        series1.addPoint(new ValueLinePoint(1.0f));
        series1.addPoint(new ValueLinePoint(4.2f));
        series1.addPoint(new ValueLinePoint(2.4f));
        series1.addPoint(new ValueLinePoint(3.6f));
        series1.addPoint(new ValueLinePoint(1.0f));
        series1.addPoint(new ValueLinePoint(2.5f));
        series1.addPoint(new ValueLinePoint(1.4f));
        addSeries(series1);
    }
}

65. BaseBarChart#initializeGraph()

Project: EazeGraph
File: BaseBarChart.java
/**
     * This is the main entry point after the graph has been inflated. Used to initialize the graph
     * and its corresponding members.
     */
@Override
protected void initializeGraph() {
    super.initializeGraph();
    mGraphPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mGraphPaint.setStyle(Paint.Style.FILL);
    mLegendPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.LINEAR_TEXT_FLAG);
    mLegendPaint.setColor(mLegendColor);
    mLegendPaint.setTextSize(mLegendTextSize);
    mLegendPaint.setStrokeWidth(2);
    mLegendPaint.setStyle(Paint.Style.FILL);
    mMaxFontHeight = Utils.calculateMaxTextHeight(mLegendPaint, null);
    mGestureDetector = new GestureDetector(getContext(), mGestureListener);
    mScroller = new Scroller(getContext());
    mRevealAnimator = ValueAnimator.ofFloat(0, 1);
    mRevealAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            mRevealValue = (animation.getAnimatedFraction());
            mGraph.invalidate();
        }
    });
    mRevealAnimator.addListener(new Animator.AnimatorListener() {

        @Override
        public void onAnimationStart(Animator animation) {
        }

        @Override
        public void onAnimationEnd(Animator animation) {
            mStartedAnimation = false;
        }

        @Override
        public void onAnimationCancel(Animator animation) {
        }

        @Override
        public void onAnimationRepeat(Animator animation) {
        }
    });
    // The scroller doesn't have any built-in animation functions--it just supplies
    // values when we ask it to. So we have to have a way to call it every frame
    // until the fling ends. This code (ab)uses a ValueAnimator object to generate
    // a callback on every animation frame. We don't use the animated value at all.
    mScrollAnimator = ValueAnimator.ofFloat(0, 1);
    mScrollAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            tickScrollAnimation();
            invalidateGlobal();
        }
    });
}

66. DynamicViewPager#initialize()

Project: DynamicViewPager-Android
File: DynamicViewPager.java
private void initialize() {
    swipeGestureListener = new SwipeGestureListener();
    swipeGestureDetector = new GestureDetector(getContext(), swipeGestureListener);
}

67. CustomGLSurfaceView#initGLSurfaceView()

Project: droidar
File: CustomGLSurfaceView.java
private void initGLSurfaceView(Context context) {
    if (DEBUG_OUTPUT_ENABLED) {
        // Turn on error-checking and logging
        setDebugFlags(DEBUG_CHECK_GL_ERROR | DEBUG_LOG_GL_CALLS);
    }
    int screenOrientation = Setup.getScreenOrientation();
    if (screenOrientation == Surface.ROTATION_90 || screenOrientation == Surface.ROTATION_270) {
        LANDSCAPE_MODE = true;
    } else {
        LANDSCAPE_MODE = false;
    }
    this.setFocusableInTouchMode(true);
    myGestureDetector = new GestureDetector(context, new CustomGestureListener(this));
    // Set 8888 pixel format because that's required for
    // a translucent window:
    this.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    // Use a surface format with an Alpha channel:
    this.getHolder().setFormat(PixelFormat.TRANSLUCENT);
    this.setZOrderMediaOverlay(true);
}

68. CaptionView#init()

Project: droid-comic-viewer
File: CaptionView.java
private void init() {
    final int margin = MathUtils.dipToPixel(getContext(), 5);
    mCaptionButton = new Button(getContext());
    {
        final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
        params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
        params.setMargins(0, 0, margin, margin);
        mCaptionButton.setLayoutParams(params);
    }
    mCaptionButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            showCaption();
        }
    });
    this.addView(mCaptionButton);
    mCaptionWebView = new WebView(getContext());
    {
        final RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
        mCaptionWebView.setLayoutParams(params);
    }
    mCaptionWebView.getSettings().setJavaScriptEnabled(true);
    final GestureDetector g = new GestureDetector(new OnGestureListener() {

        @Override
        public boolean onDown(MotionEvent arg0) {
            return false;
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float arg2, float arg3) {
            if (// Fling down
            e1.getY() < e2.getY()) {
                if (mCaptionWebView.getScrollY() == 0) {
                    hideCaption();
                    return true;
                }
            }
            return false;
        }

        @Override
        public void onLongPress(MotionEvent arg0) {
        }

        @Override
        public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) {
            return false;
        }

        @Override
        public void onShowPress(MotionEvent arg0) {
        }

        @Override
        public boolean onSingleTapUp(MotionEvent arg0) {
            hideCaption();
            return true;
        }
    });
    mCaptionWebView.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
            return g.onTouchEvent(arg1);
        }
    });
    this.addView(mCaptionWebView);
}

69. DrawableView#init()

Project: DrawableView
File: DrawableView.java
private void init() {
    gestureScroller = new GestureScroller(this);
    gestureDetector = new GestureDetector(getContext(), new GestureScrollListener(gestureScroller));
    gestureScaler = new GestureScaler(this);
    scaleGestureDetector = new ScaleGestureDetector(getContext(), new GestureScaleListener(gestureScaler));
    gestureCreator = new GestureCreator(this);
    pathDrawer = new PathDrawer();
    canvasDrawer = new CanvasDrawer();
    setOnTouchListener(this);
}

70. TwoDimensionGestureScrollView#init()

Project: custom-touch-examples
File: TwoDimensionGestureScrollView.java
private void init(Context context) {
    mDetector = new GestureDetector(context, mListener);
    mScroller = new OverScroller(context);
    //Get system constants for touch thresholds
    mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop();
}

71. BubbleActivity#setupGestureDetector()

Project: coursera-android-labs
File: BubbleActivity.java
// Set up GestureDetector
private void setupGestureDetector() {
    mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

        // If a fling gesture starts on a BubbleView then change the
        // BubbleView's velocity
        @Override
        public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) {
            return false;
        }

        // If a single tap intersects a BubbleView, then pop the BubbleView
        // Otherwise, create a new BubbleView at the tap's location and add
        // it to mFrame. You can get all views from mFrame with ViewGroup.getChildAt()
        @Override
        public boolean onSingleTapConfirmed(MotionEvent event) {
            return false;
        }
    });
}

72. ViewFlipperTestActivity#onCreate()

Project: coursera-android
File: ViewFlipperTestActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mCurrentLayoutState = 0;
    mFlipper = (ViewFlipper) findViewById(R.id.view_flipper);
    mTextView1 = (TextView) findViewById(R.id.textView1);
    mTextView2 = (TextView) findViewById(R.id.textView2);
    mTextView1.setText(String.valueOf(mCount));
    mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            if (velocityX < -10.0f) {
                mCurrentLayoutState = mCurrentLayoutState == 0 ? 1 : 0;
                switchLayoutStateTo(mCurrentLayoutState);
            }
            return true;
        }
    });
}

73. RippleView#init()

Project: Conquer
File: RippleView.java
/**
     * Method that initializes all fields and sets listeners
     *
     * @param context Context used to create this view
     * @param attrs Attribute used to initialize fields
     */
private void init(final Context context, final AttributeSet attrs) {
    if (isInEditMode())
        return;
    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView);
    rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.rippelColor));
    rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0);
    hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false);
    isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false);
    rippleDuration = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, rippleDuration);
    frameRate = typedArray.getInteger(R.styleable.RippleView_rv_framerate, frameRate);
    rippleAlpha = typedArray.getInteger(R.styleable.RippleView_rv_alpha, rippleAlpha);
    ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0);
    canvasHandler = new Handler();
    zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f);
    zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200);
    typedArray.recycle();
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(rippleColor);
    paint.setAlpha(rippleAlpha);
    this.setWillNotDraw(false);
    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public void onLongPress(MotionEvent event) {
            super.onLongPress(event);
            animateRipple(event);
            sendClickEvent(true);
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
    });
    this.setDrawingCacheEnabled(true);
    this.setClickable(true);
}

74. CollapseOnScrollView#init()

Project: CollapseOnScroll
File: CollapseOnScrollView.java
private void init(AttributeSet attrs) {
    setVerticalScrollBarEnabled(false);
    mSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
    mFlinger = new Flinger();
    mGestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            mFlinger.start((int) velocityY);
            return true;
        }
    });
    TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.CollapseOnScrollView);
    final int pinnedViewId = typedArray.getResourceId(R.styleable.CollapseOnScrollView_stayVisibleId, -1);
    final int expandOnDragId = typedArray.getResourceId(R.styleable.CollapseOnScrollView_expandOnDragId, -1);
    typedArray.recycle();
    getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            if (Build.VERSION.SDK_INT < 16) {
                getViewTreeObserver().removeGlobalOnLayoutListener(this);
            } else {
                getViewTreeObserver().removeOnGlobalLayoutListener(this);
            }
            if (pinnedViewId >= 0) {
                mPinnedView = findViewById(pinnedViewId);
                mPinnedViewHeight = mPinnedView.getHeight();
            }
            if (expandOnDragId >= 0) {
                mExpandOnDragView = findViewById(expandOnDragId);
                mExpandOnDragHeight = mExpandOnDragView.getHeight();
                mExpandOnDragView.getLayoutParams().height = 0;
            }
            mLv.getLayoutParams().height = getHeight() - mPinnedViewHeight;
        }
    });
}

75. TappingGameActivity#onCreate()

Project: cloud-cup-android
File: TappingGameActivity.java
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
    state = GameState.GAME;
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tapping_game_activity);
    // init tap count to 0
    tapCount = 0;
    mDetector = new GestureDetector(this, new TapListener());
}

76. RadialTransformationActivity#onCreate()

Project: CircularReveal
File: RadialTransformationActivity.java
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sample_2);
    ButterKnife.bind(this);
    Picasso.with(this).load("http://camp-campbell.com/wp-content/uploads/2014/09/847187872-san-francisco.jpg").resizeDimen(R.dimen.radial_card_width, R.dimen.radial_card_height).centerCrop().into(sanFranciscoView);
    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });
    videoView.setVideoURI(Uri.parse(VIDEO_URL));
    videoView.start();
    final GestureDetector detector = new GestureDetector(this, tapDetector);
    for (int i = 0; i < stack.getChildCount(); i++) {
        View view = stack.getChildAt(i);
        view.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                return detector.onTouchEvent(event);
            }
        });
    }
}

77. LoopView#d()

Project: CharacterPickerView
File: LoopView.java
private void d() {
    if (arrayList == null) {
        return;
    }
    paintA = new Paint();
    paintA.setColor(colorGray);
    paintA.setAntiAlias(true);
    paintA.setTypeface(Typeface.MONOSPACE);
    paintA.setTextSize(textSize);
    paintB = new Paint();
    paintB.setColor(colorBlack);
    paintB.setAntiAlias(true);
    paintB.setTextScaleX(1.05F);
    paintB.setTypeface(Typeface.MONOSPACE);
    paintB.setTextSize(textSize);
    paintC = new Paint();
    paintC.setColor(colorGrayLight);
    paintC.setAntiAlias(true);
    paintC.setTypeface(Typeface.MONOSPACE);
    paintC.setTextSize(textSize);
    if (android.os.Build.VERSION.SDK_INT >= 11) {
        setLayerType(1, null);
    }
    gestureDetector = new GestureDetector(context, simpleOnGestureListener);
    gestureDetector.setIsLongpressEnabled(false);
    e();
    t = (int) ((float) h * l * (float) (r - 1));
    s = (int) ((double) (t * 2) / Math.PI);
    u = (int) ((double) t / Math.PI);
    v = g + textSize;
    n = (int) (((float) s - l * (float) h) / 2.0F);
    o = (int) (((float) s + l * (float) h) / 2.0F);
    if (positon == -1) {
        if (isLoop) {
            positon = (arrayList.size() + 1) / 2;
        } else {
            positon = 0;
        }
    }
    mCurrentItem = positon;
}

78. MapsforgeMapView#initialize()

Project: cgeo
File: MapsforgeMapView.java
private void initialize(final Context context) {
    if (isInEditMode()) {
        return;
    }
    gestureDetector = new GestureDetector(context, new GestureListener());
    if (Settings.isScaleMapsforgeText()) {
        this.setTextScale(getResources().getDisplayMetrics().density);
    }
}

79. GoogleMapView#initialize()

Project: cgeo
File: GoogleMapView.java
private void initialize(final Context context) {
    if (isInEditMode()) {
        return;
    }
    gestureDetector = new GestureDetector(context, new GestureListener());
}

80. LiveChatActivity#onCreate()

Project: BotLibre
File: LiveChatActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    startTime = System.currentTimeMillis();
    setContentView(R.layout.activity_livechat);
    setTitle(MainActivity.instance.name);
    TextView text = (TextView) findViewById(R.id.nameLabel);
    text.setText(MainActivity.instance.name);
    this.tts = new TextToSpeech(this, this);
    this.textView = (EditText) findViewById(R.id.messageText);
    this.textView.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            submitChat();
            return false;
        }
    });
    WebView webView = (WebView) findViewById(R.id.responseText);
    webView.setWebViewClient(new WebViewClient() {

        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            try {
                view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            } catch (Exception failed) {
                return false;
            }
            return true;
        }
    });
    webView = (WebView) findViewById(R.id.logText);
    webView.setWebViewClient(new WebViewClient() {

        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            try {
                view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            } catch (Exception failed) {
                return false;
            }
            return true;
        }
    });
    ImageButton button = (ImageButton) findViewById(R.id.speakButton);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
            intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
            try {
                startActivityForResult(intent, RESULT_SPEECH);
                textView.setText("");
            } catch (ActivityNotFoundException a) {
                Toast t = Toast.makeText(getApplicationContext(), "Your device doesn't support Speech to Text", Toast.LENGTH_SHORT);
                t.show();
            }
        }
    });
    final ListView list = (ListView) findViewById(R.id.usersList);
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) {
            UserConfig userConfig = (UserConfig) list.getItemAtPosition(position);
            if (userConfig != null) {
                setText(userConfig.user + ": ");
            }
        }
    });
    GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                View imageLayout = findViewById(R.id.usersList);
                if (imageLayout.getVisibility() == View.VISIBLE) {
                    imageLayout.setVisibility(View.GONE);
                } else {
                    imageLayout.setVisibility(View.VISIBLE);
                }
                return true;
            }
            return false;
        }
    };
    final GestureDetector detector = new GestureDetector(this, listener);
    findViewById(R.id.logText).setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return detector.onTouchEvent(event);
        }
    });
    HttpGetImageAction.fetchImage(this, MainActivity.instance.avatar, (ImageView) findViewById(R.id.imageView));
    try {
        this.connection = new LiveChatConnection(MainActivity.connection.getCredentials(), new LiveChatListener() {

            @Override
            public void message(String message) {
                response(message);
            }

            @Override
            public void info(String message) {
                response(message);
            }

            @Override
            public void error(String message) {
                response(message);
            }

            public void updateUsers(String csv) {
                HttpAction action = new HttpGetLiveChatUsersAction(LiveChatActivity.this, csv);
                action.execute();
                return;
            }

            @Override
            public void closed() {
            }
        });
        this.connection.connect((ChannelConfig) MainActivity.instance, MainActivity.user);
    } catch (Exception exception) {
        MainActivity.error(exception.getMessage(), exception, this);
    }
}

81. ChoosePostActivity#onCreate()

Project: BotLibre
File: ChoosePostActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_choosepost);
    setTitle("Posts: " + MainActivity.instance.name);
    this.instances = MainActivity.posts;
    ListView list = (ListView) findViewById(R.id.instancesList);
    list.setAdapter(new ForumPostImageListAdapter(this, R.layout.forumpost_list, this.instances));
    GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                ListView list = (ListView) findViewById(R.id.instancesList);
                int index = list.getCheckedItemPosition();
                if (index < 0) {
                    return false;
                } else {
                    selectInstance(list);
                }
                return true;
            }
            return false;
        }
    };
    final GestureDetector listDetector = new GestureDetector(this, listener);
    list.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return listDetector.onTouchEvent(event);
        }
    });
}

82. ChooseBotActivity#onCreate()

Project: BotLibre
File: ChooseBotActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_choosebot);
    this.instances = MainActivity.instances;
    ListView list = (ListView) findViewById(R.id.instancesList);
    list.setAdapter(new ImageListAdapter(this, R.layout.image_list, this.instances));
    GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                ListView list = (ListView) findViewById(R.id.instancesList);
                int index = list.getCheckedItemPosition();
                if (index < 0) {
                    return false;
                } else {
                    selectInstance(list);
                }
                return true;
            }
            return false;
        }
    };
    final GestureDetector listDetector = new GestureDetector(this, listener);
    list.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return listDetector.onTouchEvent(event);
        }
    });
}

83. ChooseBotActivity#onCreate()

Project: BotLibre
File: ChooseBotActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_choosebot);
    this.instances = MainActivity.instances;
    ListView list = (ListView) findViewById(R.id.instancesList);
    list.setAdapter(new ImageListAdapter(this, R.layout.image_list, this.instances));
    GestureDetector.SimpleOnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                ListView list = (ListView) findViewById(R.id.instancesList);
                int index = list.getCheckedItemPosition();
                if (index < 0) {
                    return false;
                } else {
                    selectInstance(list);
                }
                return true;
            }
            return false;
        }
    };
    final GestureDetector listDetector = new GestureDetector(this, listener);
    list.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return listDetector.onTouchEvent(event);
        }
    });
}

84. MarketListHeader#initView()

Project: bither-android
File: MarketListHeader.java
private void initView() {
    removeAllViews();
    imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
    parent = LayoutInflater.from(getContext()).inflate(R.layout.layout_market_list_header, null);
    addView(parent, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    flContainer = findViewById(R.id.fl_container);
    vContainer = findViewById(R.id.ll_container);
    ivLight = findViewById(R.id.iv_light);
    tvName = (TextView) findViewById(R.id.tv_market_name);
    tvSymbol = (TextView) findViewById(R.id.tv_currency_symbol);
    tvPrice = (TextView) findViewById(R.id.tv_new_price);
    tvHigh = (TextView) findViewById(R.id.tv_high);
    tvLow = (TextView) findViewById(R.id.tv_low);
    tvVolume = (TextView) findViewById(R.id.tv_volume);
    tvSell = (TextView) findViewById(R.id.tv_sell);
    tvBuy = (TextView) findViewById(R.id.tv_buy);
    ivVolumeSymbol = (ImageView) findViewById(R.id.iv_volume_symbol);
    vTrending = (TrendingGraphicView) findViewById(R.id.v_trending);
    llTrending = (LinearLayout) findViewById(R.id.ll_trending);
    llAlert = (LinearLayout) findViewById(R.id.ll_alert);
    etAlertHigh = (EditText) findViewById(R.id.et_alert_high);
    etAlertLow = (EditText) findViewById(R.id.et_alert_low);
    btnPriceAlertOk = (Button) findViewById(R.id.btn_ok);
    gestureDetector = new GestureDetector(getContext(), new SwipeDetector());
    bottomHolder = new ContainerBottomPaddingHolder();
    getViewTreeObserver().addOnGlobalLayoutListener(this);
    alertTextViewListener = new TextViewListener();
    etAlertHigh.setOnEditorActionListener(alertTextViewListener);
    etAlertHigh.addTextChangedListener(alertTextViewListener);
    etAlertHigh.setOnFocusChangeListener(alertTextViewListener);
    etAlertLow.setOnEditorActionListener(alertTextViewListener);
    etAlertLow.addTextChangedListener(alertTextViewListener);
    etAlertLow.setOnFocusChangeListener(alertTextViewListener);
    btnPriceAlertOk.setOnClickListener(new PriceAlertOkClick());
    refreshAnim.setDuration(LightScanInterval);
    refreshAnim.setFillBefore(false);
    refreshAnim.setRepeatCount(0);
    refreshAnim.setFillAfter(false);
    ivVolumeSymbol.setImageBitmap(UnitUtilWrapper.getBtcSymbol(tvVolume, UnitUtilWrapper.BitcoinUnitWrapper.BTC));
    llTrending.setOnClickListener(new MarketDetailClick());
    llTrending.setOnTouchListener(new TrendingTouch());
    setMarket(MarketUtil.getDefaultMarket());
}

85. CalendarView#initCalendarView()

Project: astrid
File: CalendarView.java
private final void initCalendarView(Context context) {
    Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    density = metrics.density;
    Resources r = context.getResources();
    borderPaint = new Paint();
    borderPaint.setAntiAlias(true);
    borderPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
    borderPaint.setStyle(Style.STROKE);
    calendarNumberRightAlignPaint = new Paint();
    calendarNumberRightAlignPaint.setAntiAlias(true);
    calendarNumberRightAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
    calendarNumberRightAlignPaint.setTextSize(TEXT_SIZE * density);
    calendarNumberRightAlignPaint.setTextAlign(Paint.Align.RIGHT);
    calendarSelectedNumberRightAlignPaint = new Paint();
    calendarSelectedNumberRightAlignPaint.setAntiAlias(true);
    calendarSelectedNumberRightAlignPaint.setColor(Color.WHITE);
    calendarSelectedNumberRightAlignPaint.setTextSize(TEXT_SIZE * density);
    calendarSelectedNumberRightAlignPaint.setTextAlign(Paint.Align.RIGHT);
    dayPaint = new Paint();
    dayPaint.setAntiAlias(true);
    dayPaint.setColor(Color.rgb(137, 135, 132));
    monthCenterAlignLargePaint = new Paint();
    monthCenterAlignLargePaint.setAntiAlias(true);
    monthCenterAlignLargePaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
    monthCenterAlignLargePaint.setTextAlign(Paint.Align.CENTER);
    monthCenterAlignLargePaint.setTextSize(MONTH_TEXT_SIZE * density);
    centerAlignPaint = new Paint();
    centerAlignPaint.setAntiAlias(true);
    centerAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
    centerAlignPaint.setTextAlign(Paint.Align.CENTER);
    centerAlignPaint.setTextSize(TEXT_SIZE * density);
    rightAlignPaint = new Paint();
    rightAlignPaint.setAntiAlias(true);
    rightAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
    rightAlignPaint.setTextAlign(Paint.Align.RIGHT);
    rightAlignPaint.setTextSize(TEXT_SIZE * density);
    todayCalendarPaint = new Paint();
    todayCalendarPaint.setAntiAlias(true);
    todayCalendarPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
    TypedValue selectedColor = new TypedValue();
    context.getTheme().resolveAttribute(R.attr.asThemeTextColor, selectedColor, false);
    selectedCalendarPaint = new Paint();
    selectedCalendarPaint.setAntiAlias(true);
    selectedCalendarPaint.setColor(r.getColor(selectedColor.data));
    backgroundColorPaint = new Paint();
    backgroundColorPaint.setAntiAlias(true);
    backgroundColorPaint.setColor(Color.TRANSPARENT);
    setPadding(PADDING, PADDING, PADDING, PADDING);
    final GestureDetector swipeCalendarListener = new GestureDetector(new SimpleOnGestureListener() {

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            if (distanceX < 0 && deltaX > 0 || distanceX > 0 && deltaX < 0) {
                // Reset if direction changed
                deltaX = 0;
            }
            if (Math.abs(deltaX) > GESTURE_DELTAX_THRESHOLD) {
                if (deltaX > 0) {
                    performClick(rightArrowX + rightArrowWidth / 2, rightArrowY + rightArrowHeight / 2);
                } else {
                    performClick(leftArrowX + leftArrowWidth / 2, leftArrowY + leftArrowHeight / 2);
                }
                ignoreNextTouch = true;
                deltaX = 0;
            } else {
                deltaX += distanceX;
            }
            return true;
        }
    });
    final OnTouchListener swipeTouchListener = new OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            return swipeCalendarListener.onTouchEvent(event);
        }
    };
    this.setOnTouchListener(swipeTouchListener);
}

86. PageScroller#init()

Project: Android-ZBLibrary
File: PageScroller.java
/**???
	 * @return
	 * @must ??
	 */
public void init() {
    minDistanceY = context.getResources().getDimension(R.dimen.min_distance_y);
    maxDistanceY = context.getResources().getDimension(R.dimen.max_distance_y);
    gestureDetector = new GestureDetector(context, this);
    lv.setOnTouchListener(onTouchListener == null ? this : onTouchListener);
}

87. PageScroller#init()

Project: Android-ZBLibrary
File: PageScroller.java
/**???
	 * @return
	 * @must ??
	 */
public void init() {
    minDistanceY = context.getResources().getDimension(R.dimen.min_distance_y);
    maxDistanceY = context.getResources().getDimension(R.dimen.max_distance_y);
    gestureDetector = new GestureDetector(context, this);
    lv.setOnTouchListener(onTouchListener == null ? this : onTouchListener);
}

88. OcrCaptureActivity#onCreate()

Project: android-vision
File: OcrCaptureActivity.java
/**
     * Initializes the UI and creates the detector pipeline.
     */
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.ocr_capture);
    mPreview = (CameraSourcePreview) findViewById(R.id.preview);
    mGraphicOverlay = (GraphicOverlay<OcrGraphic>) findViewById(R.id.graphicOverlay);
    // read parameters from the intent used to launch the activity.
    boolean autoFocus = getIntent().getBooleanExtra(AutoFocus, false);
    boolean useFlash = getIntent().getBooleanExtra(UseFlash, false);
    // Check for the camera permission before accessing the camera.  If the
    // permission is not granted yet, request permission.
    int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
    if (rc == PackageManager.PERMISSION_GRANTED) {
        createCameraSource(autoFocus, useFlash);
    } else {
        requestCameraPermission();
    }
    gestureDetector = new GestureDetector(this, new CaptureGestureListener());
    scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
    Snackbar.make(mGraphicOverlay, "Tap to capture. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show();
}

89. OcrCaptureActivity#onCreate()

Project: android-vision
File: OcrCaptureActivity.java
/**
     * Initializes the UI and creates the detector pipeline.
     */
@Override
public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.ocr_capture);
    mPreview = (CameraSourcePreview) findViewById(R.id.preview);
    mGraphicOverlay = (GraphicOverlay<OcrGraphic>) findViewById(R.id.graphicOverlay);
    // Set good defaults for capturing text.
    boolean autoFocus = true;
    boolean useFlash = false;
    // Check for the camera permission before accessing the camera.  If the
    // permission is not granted yet, request permission.
    int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
    if (rc == PackageManager.PERMISSION_GRANTED) {
        createCameraSource(autoFocus, useFlash);
    } else {
        requestCameraPermission();
    }
    gestureDetector = new GestureDetector(this, new CaptureGestureListener());
    scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
    Snackbar.make(mGraphicOverlay, "Tap to Speak. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show();
// TODO: Set up the Text To Speech engine.
}

90. OcrCaptureActivity#onCreate()

Project: android-vision
File: OcrCaptureActivity.java
/**
     * Initializes the UI and creates the detector pipeline.
     */
@Override
public void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.ocr_capture);
    mPreview = (CameraSourcePreview) findViewById(R.id.preview);
    mGraphicOverlay = (GraphicOverlay<OcrGraphic>) findViewById(R.id.graphicOverlay);
    // Set good defaults for capturing text.
    boolean autoFocus = true;
    boolean useFlash = false;
    // Check for the camera permission before accessing the camera.  If the
    // permission is not granted yet, request permission.
    int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
    if (rc == PackageManager.PERMISSION_GRANTED) {
        createCameraSource(autoFocus, useFlash);
    } else {
        requestCameraPermission();
    }
    gestureDetector = new GestureDetector(this, new CaptureGestureListener());
    scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
    Snackbar.make(mGraphicOverlay, "Tap to Speak. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show();
    // Set up the Text To Speech engine.
    TextToSpeech.OnInitListener listener = new TextToSpeech.OnInitListener() {

        @Override
        public void onInit(final int status) {
            if (status == TextToSpeech.SUCCESS) {
                Log.d("OnInitListener", "Text to speech engine started successfully.");
                tts.setLanguage(Locale.US);
            } else {
                Log.d("OnInitListener", "Error starting the text to speech engine.");
            }
        }
    };
    tts = new TextToSpeech(this.getApplicationContext(), listener);
}

91. BarcodeCaptureActivity#onCreate()

Project: android-vision
File: BarcodeCaptureActivity.java
/**
     * Initializes the UI and creates the detector pipeline.
     */
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.barcode_capture);
    mPreview = (CameraSourcePreview) findViewById(R.id.preview);
    mGraphicOverlay = (GraphicOverlay<BarcodeGraphic>) findViewById(R.id.graphicOverlay);
    // read parameters from the intent used to launch the activity.
    boolean autoFocus = getIntent().getBooleanExtra(AutoFocus, false);
    boolean useFlash = getIntent().getBooleanExtra(UseFlash, false);
    // Check for the camera permission before accessing the camera.  If the
    // permission is not granted yet, request permission.
    int rc = ActivityCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
    if (rc == PackageManager.PERMISSION_GRANTED) {
        createCameraSource(autoFocus, useFlash);
    } else {
        requestCameraPermission();
    }
    gestureDetector = new GestureDetector(this, new CaptureGestureListener());
    scaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
    Snackbar.make(mGraphicOverlay, "Tap to capture. Pinch/Stretch to zoom", Snackbar.LENGTH_LONG).show();
}

92. TopScrollHelper#init()

Project: Android-TopScrollHelper
File: TopScrollHelper.java
private void init() {
    if (DEBUG)
        Log.d(TAG, "init");
    mWindowManager = ((WindowManager) mContext.getApplicationContext().getSystemService(Context.WINDOW_SERVICE));
    mTargetScrollView = new ArrayList<View>();
    mGestureDetector = new GestureDetector(mContext, new SimpleOnGestureListener() {

        private void doScroll() {
            for (View view : mTargetScrollView) {
                if (DEBUG)
                    Log.d(TAG, "is shown ? " + view.isShown());
                if (view.isShown()) {
                    if (view instanceof AbsListView) {
                        if (((AbsListView) view).getAdapter() != null && ((AbsListView) view).getAdapter().getCount() > 15)
                            ((AbsListView) view).setSelection(15);
                        ((AbsListView) view).smoothScrollToPosition(0, 0);
                    } else if (view instanceof ScrollView) {
                        ((ScrollView) view).smoothScrollTo(0, 0);
                    } else if (view instanceof WebView) {
                        ((WebView) view).scrollTo(0, 0);
                    } else if (view instanceof RecyclerView) {
                        if (((RecyclerView) view).getAdapter() != null && ((RecyclerView) view).getAdapter().getItemCount() > 15 && ((RecyclerView) view).getLayoutManager() != null) {
                            ((RecyclerView) view).getLayoutManager().scrollToPosition(15);
                        }
                        ((RecyclerView) view).smoothScrollToPosition(0);
                    } else if (view instanceof NestedScrollView) {
                        ((NestedScrollView) view).smoothScrollTo(0, 0);
                    }
                }
            }
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            doScroll();
            return super.onSingleTapUp(e);
        }

        @Override
        public boolean onDoubleTap(MotionEvent e) {
            doScroll();
            return super.onDoubleTap(e);
        }
    });
}

93. MotionTrackListView#initialize()

Project: Android-Next
File: MotionTrackListView.java
private void initialize(Context context) {
    mDetector = new GestureDetector(context, new UpDownGestureDetector());
    mDetector.setIsLongpressEnabled(false);
}

94. TapControlledMapView#setupGestures()

Project: android-mapviewballoons
File: TapControlledMapView.java
private void setupGestures() {
    gd = new GestureDetector(this);
    //set the on Double tap listener  
    gd.setOnDoubleTapListener(new OnDoubleTapListener() {

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            if (singleTapListener != null) {
                return singleTapListener.onSingleTap(e);
            } else {
                return false;
            }
        }

        @Override
        public boolean onDoubleTap(MotionEvent e) {
            TapControlledMapView.this.getController().zoomInFixing((int) e.getX(), (int) e.getY());
            return false;
        }

        @Override
        public boolean onDoubleTapEvent(MotionEvent e) {
            return false;
        }
    });
}

95. RocketsListActivity#onCreate()

Project: Android-LensRocket
File: RocketsListActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
    super.onCreate(savedInstanceState, true);
    setContentView(R.layout.activity_rockets_list);
    // Show the Up button in the action bar.
    setupActionBar();
    mLvRockets = (ListView) findViewById(R.id.lvRockets);
    mLvRockets.setEmptyView(findViewById(android.R.id.empty));
    mLayoutRockets = (PullToRefreshLayout) findViewById(R.id.layoutRockets);
    mPullToRefreshAttacher = PullToRefreshAttacher.get(this);
    mLayoutRockets.setPullToRefreshAttacher(mPullToRefreshAttacher, this);
    mGestureDetector = new GestureDetector(this, new GestureListener());
    mAdapter = new RocketsArrayAdapter(this, mLensRocketService.getLocalRockets());
    mLvRockets.setAdapter(mAdapter);
    mLvRockets.setOnItemClickListener(rocketClickListener);
    mLvRockets.setOnItemLongClickListener(rocketLongClickListener);
    mLvRockets.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            mGestureDetector.onTouchEvent(event);
            if (event.getAction() == MotionEvent.ACTION_UP) {
                if (mIsViewingPicture || mIsViewingVideo) {
                    mViewingDialog.dismiss();
                    mIsViewingPicture = false;
                    mIsViewingVideo = false;
                    if (mImagePicture != null) {
                        mImagePicture = null;
                    } else if (mVideoView != null) {
                        mVideoView.stopPlayback();
                        mVideoView = null;
                    }
                }
            }
            return false;
        }
    });
}

96. RippleView#init()

Project: ZDepthShadow
File: RippleView.java
private void init(final Context context, final AttributeSet attrs) {
    if (isInEditMode())
        return;
    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView);
    rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.rippelColor));
    rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0);
    hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false);
    isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false);
    DURATION = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, DURATION);
    FRAME_RATE = typedArray.getInteger(R.styleable.RippleView_rv_framerate, FRAME_RATE);
    PAINT_ALPHA = typedArray.getInteger(R.styleable.RippleView_rv_alpha, PAINT_ALPHA);
    ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0);
    canvasHandler = new Handler();
    zoomScale = typedArray.getFloat(R.styleable.RippleView_rv_zoomScale, 1.03f);
    zoomDuration = typedArray.getInt(R.styleable.RippleView_rv_zoomDuration, 200);
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(rippleColor);
    paint.setAlpha(PAINT_ALPHA);
    this.setWillNotDraw(false);
    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
    });
    this.setDrawingCacheEnabled(true);
}

97. TouchImageViewV4#init()

Project: YiBo
File: TouchImageViewV4.java
private void init(Context context) {
    mGestureDetector = new GestureDetector(context, new GestureListener());
}

98. TouchImageView#init()

Project: YiBo
File: TouchImageView.java
private void init(Context context) {
    mScaleGestureDetector = new ScaleGestureDetector(context, new ScaleGestureListener());
    mGestureDetector = new GestureDetector(context, new GestureListener());
}

99. FoldableListLayout#init()

Project: UltimateAndroid
File: FoldableListLayout.java
private void init(Context context) {
    mGestureDetector = new GestureDetector(context, this);
    mAnimator = ObjectAnimator.ofFloat(this, "foldRotation", 0);
    mMinDistanceBeforeScroll = ViewConfiguration.get(context).getScaledPagingTouchSlop();
    mFoldShading = new SimpleFoldShading();
}

100. RippleView#init()

Project: UltimateAndroid
File: RippleView.java
private void init(final Context context, final AttributeSet attrs) {
    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RippleView);
    rippleColor = typedArray.getColor(R.styleable.RippleView_rv_color, getResources().getColor(R.color.white));
    rippleType = typedArray.getInt(R.styleable.RippleView_rv_type, 0);
    hasToZoom = typedArray.getBoolean(R.styleable.RippleView_rv_zoom, false);
    isCentered = typedArray.getBoolean(R.styleable.RippleView_rv_centered, false);
    DURATION = typedArray.getInteger(R.styleable.RippleView_rv_rippleDuration, DURATION);
    FRAME_RATE = typedArray.getInteger(R.styleable.RippleView_rv_framerate, FRAME_RATE);
    PAINT_ALPHA = typedArray.getInteger(R.styleable.RippleView_rv_alpha, PAINT_ALPHA);
    ripplePadding = typedArray.getDimensionPixelSize(R.styleable.RippleView_rv_ripplePadding, 0);
    canvasHandler = new Handler();
    scaleAnimation = AnimationUtils.loadAnimation(context, R.anim.ripple_zoom);
    scaleAnimation.setDuration(typedArray.getInteger(R.styleable.RippleView_rv_zoomDuration, 150));
    paint = new Paint();
    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);
    paint.setColor(rippleColor);
    paint.setAlpha(PAINT_ALPHA);
    this.setWillNotDraw(false);
    gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
    });
    this.setDrawingCacheEnabled(true);
}