Example usage for android.support.v4.view GestureDetectorCompat GestureDetectorCompat

List of usage examples for android.support.v4.view GestureDetectorCompat GestureDetectorCompat

Introduction

In this page you can find the example usage for android.support.v4.view GestureDetectorCompat GestureDetectorCompat.

Prototype

public GestureDetectorCompat(Context context, OnGestureListener onGestureListener) 

Source Link

Usage

From source file:com.example.nate.cloudcar.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (!LibsChecker.checkVitamioLibs(this))
        return;/*from w w w .  jav a  2s . c  o m*/
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    //setSupportActionBar(toolbar);

    throttle = (SeekBar) findViewById(R.id.throttle); // Throttle slider
    gestureInfo = (TextView) findViewById(R.id.gestureInfo); // Temporary TextView for showing Camera Position
    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); // Steering sensor manager
    tilt = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); // Steering seneor
    DetectMe = new GestureDetectorCompat(this, this); // Camera movement gesture detector

    mVideoView = (VideoView) findViewById(R.id.vitamio_videoView);
    path = "rtsp://192.168.10.200:8555/unicast";
    mVideoView.setVideoPath(path);

    mVideoView.setHardwareDecoder(true);
    //mVideoView.setBufferSize(50);
    //mVideoView.getBufferPercentage();
    //mVideoView.setDrawingCacheEnabled(true);
    //mVideoView.setMediaController(new MediaController(this));
    mVideoView.requestFocus();
    //throttle.requestFocus();

    mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mediaPlayer) {
            mediaPlayer.setPlaybackSpeed(1.0f);
            //mediaPlayer.setBufferSize(50);

        }
    });

    throttle.setOnSeekBarChangeListener( // Seekbar listener for throttle slider
            new SeekBar.OnSeekBarChangeListener() {
                //int redValue;
                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                    socketSend("chan0", (progress + 8));
                }

                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {

                }

                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {

                }
            });

}

From source file:com.sahildave.snackbar.SnackBar.java

private void setupFlingToDismiss() {
    mGestureDetector = new GestureDetectorCompat(activity, new GestureListener());
    rootLayout.setOnTouchListener(new View.OnTouchListener() {
        @Override// w  ww.  ja  v a  2  s.c o m
        public boolean onTouch(View v, MotionEvent event) {
            return mGestureDetector.onTouchEvent(event);
        }
    });
}

From source file:ru.jango.j0widget.imagebrowser.ImageBrowserView.java

private void init(Context ctx) {
    scaleGestureDetector = new ScaleGestureDetector(ctx, new ScaleListener());
    gestureDetector = new GestureDetectorCompat(ctx, new GestureListener());
    scroller = new OverScroller(ctx);
    zoomer = new Zoomer(getResources().getInteger(android.R.integer.config_shortAnimTime));

    maxZoom = DEFAULT_MAX_ZOOM;/*from   w ww .  ja  v a  2s. c  o  m*/
}

From source file:net.bible.android.view.activity.page.MainBibleActivity.java

/** Called when the activity is first created. */
@SuppressLint("MissingSuperCall")
@Override// w ww .ja v  a  2  s  .c  o  m
public void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "Creating MainBibleActivity");
    super.onCreate(savedInstanceState, true);

    setContentView(R.layout.main_bible_view);

    ControlFactory.getInstance().provide(this);

    // create related objects
    BibleGestureListener gestureListener = new BibleGestureListener(MainBibleActivity.this);
    gestureDetector = new GestureDetectorCompat(this, gestureListener);

    windowControl = ControlFactory.getInstance().getWindowControl();

    documentViewManager = new DocumentViewManager(this);
    documentViewManager.buildView();

    bibleContentManager = new BibleContentManager(documentViewManager);

    mainMenuCommandHandler = new MenuCommandHandler(this);

    // register for passage change and appToBackground events
    EventBus.getDefault().register(this);

    // force the screen to be populated
    PassageChangeMediator.getInstance().forcePageUpdate();
}

From source file:co.dift.ui.SwipeToAction.java

/** Private methods **/
private void init() {
    gestureDetector = new GestureDetectorCompat(recyclerView.getContext(),
            new GestureDetector.SimpleOnGestureListener() {
                @Override//from w w w .ja va 2  s .  co  m
                public void onLongPress(MotionEvent e) {
                    logger.d("onLongPress called!");
                    if (touchedViewHolder != null) {
                        swipeListener.onLongClick(touchedViewHolder.getItemData());
                    }
                }

                @Override
                public boolean onSingleTapUp(MotionEvent e) {
                    logger.d("onSingleTapUp called!");
                    if (touchedViewHolder != null) {
                        swipeListener.onClick(touchedViewHolder.getItemData());
                        return true;
                    }
                    return super.onSingleTapUp(e);
                }
            });

    recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {

        @Override
        public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent ev) {
            gestureDetector.onTouchEvent(ev);

            switch (ev.getAction() & MotionEvent.ACTION_MASK) {
            case MotionEvent.ACTION_DOWN: {
                // starting point
                downX = ev.getX();
                downY = ev.getY();

                downTime = new Date().getTime();

                // which item are we touching
                resolveItem(downX, downY);

                break;
            }

            case MotionEvent.ACTION_UP: {
                upX = ev.getX();
                upY = ev.getY();
                upTime = new Date().getTime();

                resolveState();
                break;
            }

            case MotionEvent.ACTION_MOVE: {
                final float x = ev.getX();
                final float dx = x - downX;

                if (!shouldMove(dx))
                    break;

                // current position. moving only over x-axis
                frontViewLastX = frontViewX + dx + (dx > 0 ? -getRevealThreshold() : getRevealThreshold());
                //                        logger.d("dx: %f, frontViewLastX: %f", dx, frontViewLastX);
                if (maxSwipeXPosition != null) {
                    if (frontViewLastX > 0 && frontViewLastX > maxSwipeXPosition) {
                        frontViewLastX = maxSwipeXPosition;
                    } else if (frontViewLastX <= -maxSwipeXPosition) {
                        frontViewLastX = -maxSwipeXPosition;
                    }
                }
                frontView.setX(frontViewLastX);

                if (frontViewLastX > 0) {
                    revealRight();
                } else {
                    revealLeft();
                }

                break;
            }

            case MotionEvent.ACTION_CANCEL: {
                resolveState();

                break;
            }
            }

            return false;
        }

        @Override
        public void onTouchEvent(RecyclerView rv, MotionEvent e) {
            logger.d("onTouchEvent called");
        }

        @Override
        public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
            logger.d("onRequestDisallowInterceptTouchEvent called");
        }
    });
}

From source file:com.waz.zclient.ui.cursor.CursorToolbar.java

public CursorToolbar(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

    detector = new GestureDetectorCompat(getContext(), gestureListener);

    setOrientation(LinearLayout.HORIZONTAL);

    buttonWidth = getResources().getDimensionPixelSize(R.dimen.new_cursor_menu_button_width);
}

From source file:com.baoyz.dribble.widget.SwipeHoverLayout.java

private void init() {

    ViewConfiguration viewConfiguration = ViewConfiguration.get(getContext());
    mScrollDistance = DimenUtil.dp2px(getContext(), 60);
    mCanScrollDistance = viewConfiguration.getScaledOverscrollDistance();
    mFlingVelocity = viewConfiguration.getScaledMinimumFlingVelocity();
    mTouchSlop = viewConfiguration.getScaledTouchSlop();

    mGestureDetector = new GestureDetectorCompat(getContext(), new GestureDetector.SimpleOnGestureListener() {

        @Override//from w  w  w  . j av a  2 s  .  c  o  m
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            mFlingShow = Math.abs(velocityX) >= mFlingVelocity;
            return false;
        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            int distance = Math.abs((int) (e2.getX() - mDownX));
            mDistanceShow = distance >= 10;
            dispatchSwipe(distance);
            return false;
        }

        @Override
        public boolean onDown(MotionEvent e) {
            mDownX = (int) e.getX();
            mFlingShow = false;
            mDistanceShow = false;
            return true;
        }
    });
}

From source file:com.google.android.apps.muzei.util.PanScaleProxyView.java

public PanScaleProxyView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

    setWillNotDraw(true);//from ww w. j av a2 s  .  c  o m

    // Sets up interactions
    mScaleGestureDetector = new ScaleGestureDetector(context, mScaleGestureListener);
    ScaleGestureDetectorCompat.setQuickScaleEnabled(mScaleGestureDetector, true);
    mGestureDetector = new GestureDetectorCompat(context, mGestureListener);

    mScroller = new OverScroller(context);
    mZoomer = new Zoomer(context);
}

From source file:com.khanning.scratchercontrol.GestureView.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_gesture_view);

    //Initialize the Context and MessageHandler
    mContext = this;
    mHandler = new MessageHandler();

    setupView();/*  w w w  .jav  a2  s.c o m*/

    //Get Shared Preferences
    mSharedPreferences = getSharedPreferences(MIC_PREFS, 0);

    //Create a speech recognizer
    mSpeechCommand = new SpeechCommand(mContext, mHandler);

    //Start SensorService and pass it the MessageHandler
    startService(new Intent(this, SensorService.class));
    SensorService.setHandler(mHandler);

    //Start SocketService and pass it the MessageHandler and View
    startService(new Intent(this, SocketService.class));
    SocketService.setHandler(mHandler);

    //Initializes GestureDetector
    mGesture = new GestureDetectorCompat(this, this);

    //Check if SocketService is connected and set the connection label accordingly
    if (SocketService.isConnected) {
        connectionText.setTextColor(mContext.getResources().getColor(R.color.connection_green));
        connectionText.setText(R.string.connected);
    } else {
        switchActivities = true;
        startActivityForResult(new Intent(mContext, IpDialog.class), 0);
        connectionText.setTextColor(mContext.getResources().getColor(R.color.connection_red));
        connectionText.setText(R.string.not_connected);
    }

}

From source file:com.example.piechart3d.PieChart3DView.java

public PieChart3DView(Context context) {
    super(context);
    mRenderer = new Pie3DRenderer(context);
    mDetector = new GestureDetectorCompat(context, this);
    ctx = context;/*from  ww  w  . j  ava2 s  . c om*/
    listSector.add(new Sector("111", 80, 0.5f, 0f, 0f));
    listSector.add(new Sector("222", 145, 0f, 0.0f, 0.5f));
    listSector.add(new Sector("333", 75, 0.0f, 0.5f, 0f));
    listSector.add(new Sector("444", 60, 0.5f, 0.8f, 0.9f));
}