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:org.gearvrf.viewmanager.controls.gestures.TouchPadGesturesDetector.java

public TouchPadGesturesDetector(Context context, OnTouchPadGestureListener listener) {

    this.mDetector = new GestureDetectorCompat(context, this);
    this.mDetector.setIsLongpressEnabled(false);
    this.mDetector.setOnDoubleTapListener(this);
    this.gestureListener = listener;

    sharedPref = context.getSharedPreferences("VR", Context.MODE_PRIVATE);
    editor = sharedPref.edit();//  w  w  w .  j a v  a 2  s  .c  o  m
}

From source file:org.gearvrf.controls.util.VRSamplesTouchPadGesturesDetector.java

public VRSamplesTouchPadGesturesDetector(Context context,
        VRSamplesTouchPadGesturesDetector.OnTouchPadGestureListener listener) {

    this.mDetector = new GestureDetectorCompat(context, this);
    this.mDetector.setIsLongpressEnabled(true);
    this.mDetector.setOnDoubleTapListener(this);
    this.gestureListener = listener;

    sharedPref = context.getSharedPreferences("VR", Context.MODE_PRIVATE);
    editor = sharedPref.edit();/*from   ww  w  .ja v  a2  s  . c  om*/

}

From source file:org.videolan.vlc.gui.video.PopupManager.java

public void showPopup() {
    mService.addCallback(this);
    LayoutInflater li = (LayoutInflater) VLCApplication.getAppContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    mRootView = (PopupLayout) li.inflate(R.layout.video_popup, null);
    mPlayPauseButton = (ImageView) mRootView.findViewById(R.id.video_play_pause);
    mCloseButton = (ImageView) mRootView.findViewById(R.id.popup_close);
    mExpandButton = (ImageView) mRootView.findViewById(R.id.popup_expand);
    mPlayPauseButton.setOnClickListener(this);
    mCloseButton.setOnClickListener(this);
    mExpandButton.setOnClickListener(this);

    GestureDetectorCompat gestureDetector = new GestureDetectorCompat(mService, this);
    gestureDetector.setOnDoubleTapListener(this);
    mRootView.setGestureDetector(gestureDetector);

    final IVLCVout vlcVout = mService.getVLCVout();
    vlcVout.setVideoView((SurfaceView) mRootView.findViewById(R.id.player_surface));
    vlcVout.attachViews();//  w  w w  . j  ava  2 s  . co  m
    mService.setVideoTrackEnabled(true);
    vlcVout.addCallback(this);
    if (!mService.isPlaying())
        mService.playIndex(mService.getCurrentMediaPosition());
    mService.startService(new Intent(mService, PlaybackService.class));
    showNotification();
}

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

/**
 * Called when the activity is first created.
 *//*from w  w w.j a v  a  2 s. c o m*/
@SuppressLint("MissingSuperCall")
@Override
public void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "Creating MainBibleActivity");
    super.onCreate(savedInstanceState, true);
    Intent mIntent = getIntent();
    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
    //th Passage Change Mediator class inits the whole bible layout
    PassageChangeMediator.getInstance().forcePageUpdate();
    if (mIntent.hasExtra(StartupActivity.EXTRA_BIBLE_URI)) {
        String uri = mIntent.getStringExtra(StartupActivity.EXTRA_BIBLE_URI).toString();
        BibleRef ref = getAllRefFromUri(uri);

        try {

            BibleBook book = BibleBook.values()[ref.getBook()];
            Versification v11n = ControlFactory.getInstance().getNavigationControl().getVersification();
            ControlFactory.getInstance().getCurrentPageControl().getCurrentBible()
                    .setKey(new Verse(v11n, book, ref.getChapter(), ref.getVerse()));
        } catch (Exception e) {

            Log.e(TAG, "error on select of bible book", e);
        }
    }

}

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

public PieChart3DView(Context context, AttributeSet attrs) {
    super(context, attrs);
    mDetector = new GestureDetectorCompat(context, this);
    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));
    mRenderer = new Pie3DRenderer(context);
    ctx = context;/* w  ww  .  j  a va 2s.c  o m*/
}

From source file:org.gearvrf.keyboard.util.VRSamplesTouchPadGesturesDetector.java

public VRSamplesTouchPadGesturesDetector(Context context,
        VRSamplesTouchPadGesturesDetector.OnTouchPadGestureListener listener) {

    this.mDetector = new GestureDetectorCompat(context, this);
    this.mDetector.setIsLongpressEnabled(false);
    this.mDetector.setOnDoubleTapListener(this);
    this.gestureListener = listener;

    // Test//from  www . j  av  a  2 s .  com
    sharedPref = context.getSharedPreferences("VR", Context.MODE_PRIVATE);
    editor = sharedPref.edit();

    showLogsAtPref();
}

From source file:com.github.pedrovgs.nox.Scroller.java

/**
 * Returns the GestureDetectorCompat instance where the view should delegate touch events.
 *//*w  w  w. j  a v  a  2 s  .c  om*/
private GestureDetectorCompat getGestureDetector() {
    if (gestureDetector == null) {
        gestureDetector = new GestureDetectorCompat(view.getContext(), gestureListener);
    }
    return gestureDetector;
}

From source file:am.widget.scalerecyclerview.ScaleRecyclerView.java

private void initView(Context context, @Nullable AttributeSet attrs) {
    final TypedArray custom = context.obtainStyledAttributes(attrs, R.styleable.ScaleRecyclerView);
    mScaleEnable = custom.getBoolean(R.styleable.ScaleRecyclerView_srvScaleEnable, false);
    mScale = custom.getFloat(R.styleable.ScaleRecyclerView_srvScale, 1);
    mMinScale = custom.getFloat(R.styleable.ScaleRecyclerView_srvMinScale, 0.000000001f);
    mMaxScale = custom.getFloat(R.styleable.ScaleRecyclerView_srvMaxScale, 6);
    custom.recycle();//  w  w  w .ja va 2 s  .  c o m
    mGestureDetector = new GestureDetectorCompat(context, new DoubleTapListener());
    mScaleGestureDetector = new ScaleGestureDetector(context, new ScaleListener());
}

From source file:org.lunci.dumbthing.fragment.MainDisplayFragment.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mAdapter = new DumbItemSimpleAdapter(getActivity(), R.layout.dumb_display_item_simple);
    mDetector = new GestureDetectorCompat(getActivity(), new GestureDetector.OnGestureListener() {
        private static final float ThresholdDistance = 50;
        private static final float ThresholdVelocity = 1000;

        @Override//from  w ww. j a  va 2 s  . c  o  m
        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 (e1 == null || e2 == null)
                return false;
            final float distanceX = e1.getRawX() - e2.getRawX();
            if (distanceX < -ThresholdDistance && velocityX > ThresholdVelocity) {
                return mViewHolder.showPrevious();
            } else if (distanceX > ThresholdDistance && velocityX < -ThresholdVelocity) {
                return mViewHolder.showNext();
            }
            return true;
        }
    });
    if (savedInstanceState != null) {
        savedInstanceState.setClassLoader(DumbModel.class.getClassLoader());
        final ArrayList<Parcelable> list = savedInstanceState.getParcelableArrayList(EXTRA_ITEMS);
        for (Parcelable p : list) {
            mAdapter.add((DumbModel) p);
        }
    }
}

From source file:com.lightstreamer.demo.android.StockListDemo.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    lsClient.setServer(getResources().getString(R.string.host));

    checkPlayServices();//from w  w w .java 2s  .  c o  m

    String senderId = getResources().getString(R.string.sender_id);

    try {
        LSClient.registerForMpn(getApplicationContext(), senderId, new MpnRegistrationListener() {

            @Override
            public void registrationFailed(Exception e) {
                Log.e(TAG, "Can't register MPN ID, push notifications are disabled", e);
                enablePN(false);
            }

            @Override
            public void registrationIdChangeFailed(Exception e) {
                Log.e(TAG, "Can't change MPN ID, push notifications are disabled", e);
                enablePN(false);
            }

            @Override
            public void registrationIdChangeSucceeded(MpnRegistrationIdChangeInfo arg0) {
                Log.v(TAG, "MPN ID changed");
                enablePN(true);

            }

            @Override
            public void registrationSucceeded(String arg0, MpnRegistrationIdStatus arg1) {
                Log.d(TAG, "MPN ID registered");
                enablePN(true);
            }

        });
    } catch (MpnRegistrationException e) {
        Log.e(TAG, "Can't register MPN, push notifications are disabled", e);
        enablePN(false);
    }

    GestureControls gs = new GestureControls();
    mDetector = new GestureDetectorCompat(this, gs);
    mDetector.setOnDoubleTapListener(gs);

    this.handler = new Handler();

    getSupportActionBar().setTitle(R.string.lightstreamer);

    setContentView(R.layout.stocks);

    if (findViewById(R.id.fragment_container) != null) {

        //single fragment view (phone)

        if (savedInstanceState != null) {
            return;
        }

        StocksFragment firstFragment = new StocksFragment();

        firstFragment.setArguments(getIntent().getExtras());

        getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment).commit();
    }

}