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:io.github.developersofcydonia.freedtouch.FreeDTouch.java

/**
 * Method used to start listening for events.
 *//*from  www . java2s. com*/
public void start() {
    if (mView == null) {
        throw new NullPointerException("View is null!");
    }

    mView.setClickable(true);
    mView.setOnTouchListener(this);
    mGestureDetector = new GestureDetectorCompat(mView.getContext(), this);
}

From source file:com.thelastcrusade.soundstream.components.PlaylistFragment.java

@Override
public void onResume() {
    super.onResume();
    getActivity().setTitle(getTitle());/*from  w w  w. j av  a 2s.  com*/

    final GestureDetectorCompat songGesture = new GestureDetectorCompat(getActivity(),
            new PlaylistSongGestureListener(getListView()));

    getListView().setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (songGesture.onTouchEvent(event)) {
                if (event.getAction() != MotionEvent.ACTION_DOWN) {
                    MotionEvent cancelEvent = MotionEvent.obtain(event);
                    cancelEvent.setAction(MotionEvent.ACTION_CANCEL);
                    v.onTouchEvent(cancelEvent);
                }
                return true;
            }
            return false;
        }
    });
}

From source file:com.ibm.mil.readyapps.telco.hotspots.HotSpotActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_hot_spot);
    ButterKnife.bind(this);
    detector = new GestureDetectorCompat(this, new GestureListener());
    presenter = new HotSpotPresenterImpl(this, new HotSpotModelImpl());

    setSupportActionBar(toolbar);//w  w w .j  a  v  a 2  s.co  m
    assert getSupportActionBar() != null;
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

    progressBar.setColorSchemeColors(R.color.dark_indigo);

    // make map area 1/3 of available screen size
    Point screenSize = new Point();
    getWindowManager().getDefaultDisplay().getSize(screenSize);
    mapArea.setLayoutParams(
            new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, screenSize.y / 3));

    // prevent nested scroll view from scrolling up and down when gesture is performed on map
    mapTouchEventCaptureView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            switch (motionEvent.getAction()) {
            case MotionEvent.ACTION_UP:
            case MotionEvent.ACTION_DOWN:
                nestedScrollView.requestDisallowInterceptTouchEvent(true);
                return false;

            default:
                return true;
            }
        }
    });

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
}

From source file:com.ickphum.android.isoview.IsoCanvas.java

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

    TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.IsoCanvas, defStyle, defStyle);

    try {//from w ww. ja  v  a2 s .co  m
        mBackgroundLineColor = a.getColor(R.styleable.IsoCanvas_backgroundLineColor, mBackgroundLineColor);
    } finally {
        a.recycle();
    }

    mPaints[0] = new Paint();
    mPaints[0].setColor(Color.CYAN);
    mPaints[0].setStyle(Paint.Style.FILL);

    float mHalfWidth = (float) 4.9;
    float mHalfHeight = (float) 5.6;
    float quarter_height = mHalfHeight / 2;

    for (int i = 0; i < 3; i++) {
        mPaths[i] = new Path();
    }

    mPaths[0].moveTo(0, 0);
    mPaths[0].lineTo(-mHalfWidth, -quarter_height);
    mPaths[0].lineTo(-mHalfWidth, quarter_height);
    mPaths[0].lineTo(0, quarter_height * 2);
    mPaths[0].setFillType(Path.FillType.WINDING);

    mPaths[1].moveTo(0, 0);
    mPaths[1].lineTo(10, 0);
    mPaths[1].lineTo(10, 10);
    mPaths[1].lineTo(0, 10);
    mPaths[1].lineTo(0, 0);
    mPaths[1].setFillType(Path.FillType.WINDING);

    initPaints();

    // Sets up interactions
    if (!this.isInEditMode()) {
        mScaleGestureDetector = new ScaleGestureDetector(context, mScaleGestureListener);
        mGestureDetector = new GestureDetectorCompat(context, mGestureListener);
    }

}

From source file:com.cryart.sabbathschool.view.SSReadingView.java

public SSReadingView(final Context context, final AttributeSet attrs) {
    super(context, attrs);
    if (!isInEditMode()) {
        gestureDetector = new GestureDetectorCompat(context, new SSReadingView.GestureListener());
        ssReadViewBridge = new SSReadViewBridge(context);
        this.setWebViewClient(new SSWebViewClient());
        this.getSettings().setJavaScriptEnabled(true);
        this.addJavascriptInterface(ssReadViewBridge, bridgeName);
    }/*from   w w w .ja  v  a 2s. co m*/
}

From source file:zemin.notification.NotificationRootView.java

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (mBoard != null) {
        if (mBoard.isOpened()) {
            return mBoard.onTouchEvent(event);
        }/*from  w  ww  .ja  va2  s .c o  m*/
    } else if (mView != null) {
        return mView.onTouchEvent(event);
    }

    if (mGestureDetector == null) {
        mGestureDetector = new GestureDetectorCompat(getContext(), this);
    }

    boolean handled = mGestureDetector.onTouchEvent(event);
    switch (event.getAction()) {
    case MotionEvent.ACTION_UP:
    case MotionEvent.ACTION_CANCEL:
        onUpOrCancel(event, handled);
        break;
    }

    return handled ? handled : super.onTouchEvent(event);
}

From source file:com.thelastcrusade.soundstream.components.MusicLibraryFragment.java

@Override
public void onResume() {
    super.onResume();

    final GestureDetectorCompat songGesture = new GestureDetectorCompat(getActivity(),
            new SongGestureListener(getListView()));
    getListView().setOnTouchListener(new View.OnTouchListener() {
        @Override//from   ww w .j  av  a 2 s. c  o  m
        public boolean onTouch(View v, MotionEvent event) {
            return songGesture.onTouchEvent(event);
        }
    });

}

From source file:wycliffeassociates.recordingapp.Playback.MarkerView.java

public MarkerView(Context context, AttributeSet attrs) {
    super(context, attrs);
    mDetector = new GestureDetectorCompat(getContext(), new MyGestureListener());
}

From source file:com.quectel.presentationtest.PresentationTest.java

/**
 * Initialization of the Activity after it is first created.  Must at least
 * call {@link android.app.Activity#setContentView setContentView()} to
 * describe what is to be displayed in the screen.
 *//*from   w w w.j a v  a2  s .  c  o  m*/
@Override
protected void onCreate(Bundle savedInstanceState) {
    // Be sure to call the super class.
    super.onCreate(savedInstanceState);

    // Restore saved instance state.
    if (savedInstanceState != null) {
        mSavedPresentationContents = savedInstanceState.getSparseParcelableArray(PRESENTATION_KEY);
    } else {
        mSavedPresentationContents = new SparseArray<DemoPresentationContents>();
    }

    // Get the display manager service.
    mDisplayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);

    // See assets/res/any/layout/presentation_activity.xml for this
    // view layout definition, which is being set here as
    // the content of our screen.
    setContentView(R.layout.presentation_activity);

    mDetector = new GestureDetectorCompat(this, new MyGestureListener());

    // Set up checkbox to toggle between showing all displays or only presentation displays.
    mShowAllDisplaysCheckbox = (CheckBox) findViewById(R.id.show_all_displays);
    mShowAllDisplaysCheckbox.setOnCheckedChangeListener(this);

    // Set up the list of displays.
    mDisplayListAdapter = new DisplayListAdapter(this);
    mListView = (ListView) findViewById(R.id.display_list);
    mListView.setAdapter(mDisplayListAdapter);
}

From source file:com.ibm.mil.readyapps.telco.activities.MainActivity.java

/**
 * Responsible for setting up tab layout with fragments
 * and other various setup tasks.//  w w w.  j  a v a2  s  .c  o  m
 *
 * @param savedInstanceState previous state of activity
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    detector = new GestureDetectorCompat(this, new GestureListener());
    ButterKnife.bind(this);
    setSupportActionBar(toolbar);
    tabImages = Arrays.asList(planTabImage, dataTabImage, talkTabImage, textTabImage);
    rechargeIntent = new Intent(MainActivity.this, RechargeActivity.class);
    twitterAuthClient = new TwitterAuthClient();

    pagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
    pagerAdapter.addTabFragment(new TabFragment(getString(R.string.my_plan), new MyPlanFragment()));
    pagerAdapter.addTabFragment(new TabFragment(getString(R.string.data), new DataFragment()));
    pagerAdapter.addTabFragment(new TabFragment(getString(R.string.talk), new TalkFragment()));
    pagerAdapter.addTabFragment(new TabFragment(getString(R.string.text), new TextFragment()));
    viewPager.setAdapter(pagerAdapter);
    viewPager.setOffscreenPageLimit(3);

    tabLayout.setupWithViewPager(viewPager);
    tabLayout.setOnTabSelectedListener(this);

    updateTabText(pagerAdapter);

    floatingActionButton.setBackgroundTintList(getResources().getColorStateList(R.color.orange));
    context = this;

    updateFABForMyPlanTab();
    setImageHighlight(planTabImage);
    subscribeForToolbarCostUpdates();

    // configure and start MQA
    String MQA_KEY = getString(R.string.mqaKey);
    Configuration configuration = new Configuration.Builder(this).withAPIKey(MQA_KEY).withMode(MQA.Mode.MARKET)
            .withReportOnShakeEnabled(true).build();

    // Only want to start an MQA session when sending out a signed release build
    Boolean startMQA = !BuildConfig.DEBUG;
    if (startMQA) {
        MQA.startNewSession(this, configuration);
    }

    // connect to MFP and register ChallengeHandler
    CafeJava.connect(this).subscribe(new Action1<WLResponse>() {
        @Override
        public void call(WLResponse wlResponse) {
            Log.d(TAG, "Connection succeeded: " + wlResponse.getResponseText());
            WLClient.getInstance().registerChallengeHandler(new TelcoChallengeHandler());
        }
    }, new Action1<Throwable>() {
        @Override
        public void call(Throwable throwable) {
            Log.d(TAG, "Connection failed: " + throwable.getMessage());
        }
    });

    WLAnalytics.setContext(this);
}